MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak usunąć zduplikowane wpisy z tablicy?

Od MongoDB 2.2 możesz używać frameworka agregacji z $unwind , $group i $project etap, aby to osiągnąć:

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

Zwróć uwagę na potrzebę $project zmienić nazwy favorites pole, ponieważ $group pola agregujące nie mogą być zagnieżdżane.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak uruchamiać nieprzetworzone zapytania MongoDB bezpośrednio w Ruby?

  2. NieobsłużonePromiseRejectionWarning:MongooseServerSelectionError

  3. Relacje Mongo DB między obiektami

  4. Używanie S3 jako bazy danych a baza danych (np. MongoDB)

  5. Zmień typ pola w agregacji mongoDB i czy $lookup używa indeksu na polach, czy nie?