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

Znajdź zduplikowane rekordy w MongoDB

Użyj agregacji na name i zdobądź name z count > 1 :

db.collection.aggregate([
    {"$group" : { "_id": "$name", "count": { "$sum": 1 } } },
    {"$match": {"_id" :{ "$ne" : null } , "count" : {"$gt": 1} } }, 
    {"$project": {"name" : "$_id", "_id" : 0} }
]);

Aby posortować wyniki od większości do najmniej duplikatów:

db.collection.aggregate([
    {"$group" : { "_id": "$name", "count": { "$sum": 1 } } },
    {"$match": {"_id" :{ "$ne" : null } , "count" : {"$gt": 1} } }, 
    {"$sort": {"count" : -1} },
    {"$project": {"name" : "$_id", "_id" : 0} }     
]);

Aby użyć innej nazwy kolumny niż „nazwa”, zmień „$nazwa " do "$nazwa_kolumny "



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. C# - MongoDB - Zaktualizuj element wewnątrz zagnieżdżonego dokumentu

  2. Redis vs. MongoDB:co musisz wiedzieć

  3. Jak wstawić dokument do mongodb za pomocą mongoose i uzyskać wygenerowany identyfikator?

  4. mongoDB upsert na tablicy

  5. Błąd podczas łączenia się z MongoDb Atlas Server