sql >> Databáze >  >> NoSQL >> MongoDB

Jak odstranit duplicitní položky z pole?

Od MongoDB 2.2 můžete používat agregační rámec s $unwind , $group a $project fáze k dosažení tohoto cíle:

db.users.aggregate([{$unwind: '$favorites.books'},
                    {$group: {_id: '$_id',
                              books: {$addToSet: '$favorites.books'},
                              name: {$first: '$name'}}},
                    {$project: {'favorites.books': '$books', name: '$name'}}
                   ])

Všimněte si potřeby $project přejmenovat favorites pole, protože $group agregovaná pole nelze vnořit.



  1. MongoDB Regular Expression Search – začíná používáním javascriptového ovladače a NodeJS

  2. PHP Mongo Chyba při čtení ze zásuvky

  3. 6 osvědčených postupů pro nasazení MongoDB na Amazon EC2

  4. Jaký je nejvyspělejší ovladač MongoDB pro C#?