NoSQLを初めて使ったので、これは非常に基本的であればごめんなさい。のは、私は、次のコレクションを持っているとしましょう:Dedupe MongoDB Collection
{
a: 1,
b: 2,
c: 'x'
},
{
a: 1,
b: 2,
c: 'y'
},
{
a: 1,
b: 1,
c: 'y'
}
私は一致するもので、「重複排除」クエリを実行したいと思います:以下のいずれかの中に残り、
{
a: 1,
b: 2
... (any other properties are ignored) ...
},
をので、クエリが実行された後、コレクションには、罰金のようになります。
{
a: 1,
b: 2,
c: 'y'
},
{
a: 1,
b: 1,
c: 'y'
}
OR
{
a: 1,
b: 2,
c: 'x'
},
{
a: 1,
b: 1,
c: 'y'
}
a == 1、b == 2の文書が1つしかない限り、ちょうどそうです。
くそ、それについて忘れてしまった: –
これはすべての可能なケースでは機能しません(例えば、{a:{$ in:[1,2]}}のすべてのダプを削除します)あなたが実際にインデックスを必要としない場合は、インデックスを直ちにドロップしたいかもしれませんが –
これは組み込みドキュメントでは機能しますか? – Jeff