2013-02-06 2 views
1

중첩 된 필드 f5 = 12가 포함 된 문서는 어떻게 얻을 수 있습니까?mongodb : 중첩 된 필드를 포함하는 문서를 얻는 방법

db.products.insert ({F "카드", F1 : {F2 : F3 {15}}})

db.products.insert ({F "카드", F1 : {f2 : {f4 : {f5 : 12}}})

db.products.insert ({f : "카드", {f2 : {f3 : {f5 : 43}}}})

db.products.insert ({F "카드", F1 : F2 {{F4 : 98}}})

I 해봤 떨어지게에 이겨 전자이 :

db.products.find ($ 여기서 "this.content.indexOf ('F5 : 12'!) = -1")

db.products.find ({$ elemMatch : {f5 : 12}})

하지만 작동하지 않습니다. 누구에게 아이디어가 있습니까?

당신은 당신의 쿼리에서 점 표기법을 사용할 수 있습니다

답변

1

이 작업을 수행합니다 :

db.products.find({'f1.f2.f4.f5': 12}) 

당신이 부모 키의 각을 지정할 필요가 없습니다 더 유연 무엇인가, 당신은 검색 할 거라고합니다 운영자 $where을 사용하는

관련 문제