私は MongoDB に約 300 万件のレコードがあるコレクションを持っています。サンプル レコードは次のようになります。
{ "_id" = ObjectId("50731xxxxxxxxxxxxxxxxxxxx"),
"source_references" : [
"_id" : ObjectId("5045xxxxxxxxxxxxxx"),
"name" : "xxx",
"key" : 123
]
}
同じコレクション内に重複したレコードがたくさんありsource_references.key
ます。(複製とは、つまり、でsource_references.key
はありません_id
)。
に基づいて重複レコードを削除したいのですsource_references.key
が、各レコードをトラバースし、存在する場合はレコードを削除する PHP コードを作成することを考えています。
Mongo Internal コマンドラインで重複を削除する方法はありますか?