2017-05-09 1 views
0

지금 당장 커서를 사용하여 그룹에 적합한 모든 레스토랑을 찾고 가격대가 3보다 작거나 같고 50 개가 넘는 리뷰를 찾고 싶습니다. 적어도 5 개의 "유용한"투표가있는 리뷰가 있습니다.내 mongodb 데이터베이스에서 커서를 사용하여 쿼리 수정에 대한 지침이 필요합니다.

db.business.find({$and:[{"attributes": /.*GoodForGroups: True.*/i},{review_count:{$gte:50}},{"attributes.RestaurantsPriceRange2":{$lte:3}}]}) 

그러나이 쿼리는 아무 것도 나타나지 않으므로 문제가 있습니까?

또한 지금까지 커서에 대해 생각해 볼 수있는 점이 있습니다. 잘못된 점이 있으면 변경할 수 있습니다.

var에 myCursor = db.business.find ({$와 : [{ "속성"./GoodForGroups :. 진정한/I}, {리뷰 개수 : {$ GTE : 50}}, { "속성. RestaurantsPriceRange2 ": {$의 LTE : 3}}]}, {business_id : 사실, _id : 거짓}) 첫째

while(myCursor.hasNext()){ 
db.reviews.find({$and:[{business_id:myCursor.next().business_id},{"useful":{$gte: 5}}]}); 
} 

답변

0

, 당신은 $을 수행 기본적으로 $ 및 쿼리에, MongoDB를 필요하지 않습니다 과.
둘째, 문서의 키를 쿼리하려고하지만 불가능합니다.
셋째, GoodForGroups에는 부울 값이 있어야합니다. 정규식이 필요하지 않습니다.

실행하십시오 :

db.business.find({"attributes.GoodForGroups": true},{review_count:{$gte:50}},{"attributes.RestaurantsPriceRange2":{$lte:3}}) 
+0

헤이 선생님은 내가 당신이보고 전자 탁 할 수있는 새로운 질문을 게시, 지금 고정? – NewSQLguy

+0

또한 선생님,이 시도했지만 0, db.business.count ({$ 및 : [{ "특성": /.*GoodForGroups : True. */i}, {review_count : {$ gte : 50 }}, { "attributes.RestaurantsPriceRange2": {$ lte : 3}}}}) 0 – NewSQLguy

관련 문제