Vanaf MongoDB 2.2 kunt u het aggregatieraamwerk gebruiken met een $unwind
, $group
en $project
stap om dit te bereiken:
db.users.aggregate([{$unwind: '$favorites.books'},
{$group: {_id: '$_id',
books: {$addToSet: '$favorites.books'},
name: {$first: '$name'}}},
{$project: {'favorites.books': '$books', name: '$name'}}
])
Let op de noodzaak van het $project
om de favorites
te hernoemen veld, sinds $group
geaggregeerde velden kunnen niet worden genest.