Fra MongoDB 2.2 kan du bruge aggregeringsrammen med en $unwind
, $group
og $project
trin for at opnå dette:
db.users.aggregate([{$unwind: '$favorites.books'},
{$group: {_id: '$_id',
books: {$addToSet: '$favorites.books'},
name: {$first: '$name'}}},
{$project: {'favorites.books': '$books', name: '$name'}}
])
Bemærk behovet for $project
for at omdøbe favorites
felt, da $group
aggregerede felter kan ikke indlejres.