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

Najděte duplicitní záznamy v MongoDB

Použijte agregaci na name a získejte name s count > 1 :

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

Chcete-li výsledky seřadit podle počtu duplikátů po nejméně:

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

Chcete-li použít s jiným názvem sloupce než "name", změňte "$name “ na „$column_name "

."

  1. Import json ze souboru do mongodb pomocí mongoimport

  2. Může mongo přenést data pole?

  3. Instalace Redis na CentOS 8

  4. Jak sečíst hodnotu klíče ve všech dokumentech v kolekci MongoDB