मान लीजिए कि मैं संग्रह में निम्नलिखित दस्तावेज करते हैं:MongoDB: सब-दस्तावेज़ फ़ील्ड मानों की अलग सूची कैसे प्राप्त करें?
{
"family": "Smith",
"children": [
{
"child_name": "John"
},
{
"child_name": "Anna"
},
]
}
{
"family": "Williams",
"children": [
{
"child_name": "Anna"
},
{
"child_name": "Kevin"
},
]
}
अब मैं किसी भी तरह अद्वितीय बच्चे के नाम की निम्न सूची प्राप्त करना चाहते हैं सभी परिवारों को पार:
[ "John", "Anna", "Kevin" ]
परिणाम की संरचना अलग हो सकता है। मोंगो डीबी में इसे कैसे प्राप्त किया जाए? कुछ आसान होना चाहिए लेकिन मैं समझ नहीं सकता। मैंने संग्रह पर कुल() फ़ंक्शन का प्रयास किया लेकिन फिर मुझे नहीं पता कि अलग() फ़ंक्शन कैसे लागू करें।
db.collection.aggregate([{$unwind:'$children'}, {$group:{_id:'$children.child_name'}}])
या अधिक ब्याज;) नाम की आवृत्ति के साथ:
http://docs.mongodb.org/manual/core/map-reduce/ –