2012-07-27 2 views

답변

1

개체 키에는 와일드 카드가 없으므로 (https://jira.mongodb.org/browse/SERVER-267 참조) 모든 키를 나열하지 않으면 문제가 발생할 수 있습니다 당신의 "가치"에 모든 키가 무엇인지 알면 옵션이 될 수도 있지만 그렇지 않다고 생각합니다.

"값"을 개체가 아닌 배열로 변환하면 쿼리를 쉽게 수행 할 수 있습니다 (해시 키가 아닌 문서가 반환 됨).

1

첫 번째 대답에 따르면 mongodb 쿼리 언어에는이 유형의 쿼리를 수행 할 수있는 것이 없습니다.

당신은 배열과 같은 값을 확인하기 위해 스키마를 변경 고려할 수 있습니다 :

value: [ 
     { name : "A", property : "bar" }, 
     { name : "B", property : "bar" }, 
     { name : "C", property : "bar" }, 
     { name : "D", property : "foo" } 
     ] 

그런 다음 수 value.property 인덱스 및 value.property = "foo는"에 쿼리를 실행합니다.