의 내가 컬렉션의 다음 문서가 있다고 가정 해 봅시다 : 결과의MongoDB : 하위 문서 필드 값의 고유 목록을 얻는 방법은 무엇입니까?
[ "John", "Anna", "Kevin" ]
구조가 다를 수 있습니다 :
{
"family": "Smith",
"children": [
{
"child_name": "John"
},
{
"child_name": "Anna"
},
]
}
{
"family": "Williams",
"children": [
{
"child_name": "Anna"
},
{
"child_name": "Kevin"
},
]
}
는 지금은 모든 가족을 건너 어떻게 든 독특한 아이 이름의 다음 목록을 얻으려면. MongoDB에서이를 달성하는 방법은 무엇입니까? 뭔가 간단해야하지만 알아낼 수 없습니다. 컬렉션에 대해 aggregate() 함수를 시도했지만 distinct() 함수를 적용하는 방법을 알지 못합니다.
db.collection.aggregate([{$unwind:'$children'}, {$group:{_id:'$children.child_name'}}])
또는 더 많은 관심) 이름의 주파수 : 도움말 집계 프레임 워크
http://docs.mongodb.org/manual/core/map-reduce/ –