문서 배열 인 문서에서 일치하는 필드의 값 목록을 검색하려고합니다. $ in을 사용하면 OR 사이의 OR이됩니다. $ all을 사용하는 것이 더 논리적 인 것 같습니다. 예를 들어
:
컬렉션 : 문구 샘플 문서 :
{
"locales": [
{
"name": "BPT",
"internal_desc": "Entre 2 e 3 horas"
},
{
"name": "JPN",
"internal_desc": "2 ~ 3 時間"
}
]
}
검색어 :
db.phrases.find({"locales.name":{"$all":["BPT", "JPN"]}})
그러나 모든 성능면에서 나쁜 $을 제시 일부 게시물. 이것을 달성 할 다른 방법이 있습니까?
안녕 @ 스튜어트, 가장 먼저 발생하는 값을 첫 번째 요소로 주셔서 감사합니다. 그것은 많은 의미가 있습니다. 그리고 네, 제 문제에 대한 당신의 이해는 정확합니다. – Nattyk