我是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'
}
只要只有一個文檔剩餘== 1和b == 2。
該死的,忘記了:) – 2012-02-14 01:45:20
這不適用於所有可能的情況下(例如,{a:{$ in:[1,2]}}),但是唯一的單一命令解決方案(儘管如果您實際上不需要索引,您可能希望直接刪除索引) – 2012-02-14 11:58:10
這是否適用於嵌入式文檔? – Jeff 2014-04-04 03:25:24