MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Намерете дублиращи се записи в MongoDB

Използвайте агрегиране за name и вземете name с count > 1 :

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

За да сортирате резултатите по най-много до най-малко дублирани:

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

За да използвате с друго име на колона освен „име“, променете „$name " до "$column_name "



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. натиснете нова стойност към вътрешния масив на mongodb - mongodb/php

  2. Извличане само на заявения елемент в масив от обекти в колекцията MongoDB

  3. Как да управлявате бази данни и колекции в MongoDB

  4. Как мога да внедря разрешения на ниво поле за MongoDB?

  5. инсталирайте mongoDB (подчинен процес е неуспешен, излезе с грешка номер 100)