list
이 dicts
인 collection
이 있는데 어떤 dict에 두 개의 특정 key:values
이 포함되어 있는지 검색하고 싶습니다.컬렉션의 목록에있는 각 dict을 검색합니다
그래서 예를 들어 find_one
에 dict에 성과 이름이 들어 있기를 원합니다.
first = 'bob'
last = 'smith'
nameExists = db.user.find_one({'$and':[{'names.firstName':first,'names.lastName':last}]})
이 쿼리는 하나 개의 레코드를 검색 할 것인가 : 나는, 내가이 검색하고 이름과 성으로 밥 스미스와 기록이있는 경우로보고 싶은
{
"names": [
{
"firstName": "bob",
"lastName": "jones",
"age": "34",
"gender": "m"
},
{
"firstName": "alice",
"lastName": "smith",
"age": "56",
"gender": "f"
},
{
"firstName": "bob",
"lastName": "smith",
"age": "19",
"gender": "m"
},
]
}
: 이것은 내 모음입니다 밥 스미스?
감사합니다. 그 특정 하위 문서와 일치시키기를 원했던 것입니다. 나는'$ elemMatch'에 대해서도 읽을 것이다. – user94628
일치하는 단일 요소 만 반환하려는 경우 [위치'$'] (http://docs.mongodb.org/manual/reference/operator/projection/positional/) 연산자 설명서를 참조하십시오. –
감사합니다. – user94628