MongoDB 2.2 के रूप में आप एक $unwind
. के साथ एकत्रीकरण ढांचे का उपयोग कर सकते हैं , $group
और $project
इसे हासिल करने के लिए चरण:
db.users.aggregate([{$unwind: '$favorites.books'},
{$group: {_id: '$_id',
books: {$addToSet: '$favorites.books'},
name: {$first: '$name'}}},
{$project: {'favorites.books': '$books', name: '$name'}}
])
$project
. की आवश्यकता पर ध्यान दें favorites
का नाम बदलने के लिए फ़ील्ड, $group
. के बाद से कुल फ़ील्ड को नेस्ट नहीं किया जा सकता.