我是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