sql >> データベース >  >> NoSQL >> MongoDB

MongoDBで重複を削除します

    はい、dropDupsは完全になくなりました。しかし、少しの努力で確実に目標を達成することができます。

    最初に重複するすべての行を見つけてから、最初以外のすべてを削除する必要があります。

    db.dups.aggregate([{$group:{_id:"$contact_id", dups:{$push:"$_id"}, count: {$sum: 1}}},
    {$match:{count: {$gt: 1}}}
    ]).forEach(function(doc){
      doc.dups.shift();
      db.dups.remove({_id : {$in: doc.dups}});
    });
    

    ご覧のとおり、doc.dups.shift() 最初の_idを削除します アレイから削除し、dupsアレイに_idが残っているすべてのドキュメントを削除します。

    上記のスクリプトは、重複するすべてのドキュメントを削除します。



    1. SpringBootはMysqlとMongoDbを接続します

    2. マングース接続

    3. 値がターゲットのソートされたセットに存在する最高スコアよりも大きいスコアを持つ場合のzaddの時間計算量

    4. 「フィールドには、見つからなかったタイプのBeanが必要でした。」 mongodbを使用したエラースプリングRESTfulAPI