2016-09-19 5 views
2

다음과 같이 수집 test의 문서를 갖는 총 조건을 만족하는 중첩 된 항목 2 개 MongoDB가 해결합니다. {a:2}MongoDB의 쿼리 중첩 된 문서 필드 동시에

두 가지 내부 f ields는 지정된 조건을 동시에 만족합니까?

+2

: { "$ all": [{ "lang": "de", "value": "Mother"}] } }) – chridam

+2

[$ elemMatch] (https://docs.mongodb.com/manual/reference/operator/query/elemMatch /)'db.test.find ({ "list": { "$ elemMatc h ": {"lang ":"de ","value ":"Mother "}}}) 대답 –

답변

4

$elemMatch 사용 :

db.test.find({ "list": { "$elemMatch": {"lang":"de", "value": "Mother" } } }) 

$all 사용 :

db.test.find({ "list": { "$all": [{"lang":"de", "value": "Mother" }] } }) 
내가 db.test.find`로`({ "목록"을 $의 all`를 사용하는 쿼리 생각할 수
+0

해줘서 고맙습니다. 이 중 어떤 경우에 인덱스를 사용합니까? – Dewfy