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.