MongoDB删除在多个字段上匹配的重复文档

时间:2018-08-09 23:19:16

标签: javascript database mongodb nosql

我有一个与下面类似的集合,其中有一些重复的文档是从数据库还原中插入的。

我想做的是匹配accountId,Name和response上的文档,并删除不包含“标签”或“费用”字段的文档。因此,在下面的情况下,唯一要删除的文档是_id:ObjectId(“ 1”)。

PrimaryCollection

{
    _id: ObjectId("1"),
        accountid: 123
        name: { first: "Bill" last: "Blair" },
        response: "Hey there"
},
{
    _id: ObjectId("2"),
        accountid: 123
        name: { first: "Bill", last: "Blair" },
        response: "Hey there",
        history: [ "updated name", "changed color scheme"],
        tags: null
},
{
    _id: ObjectId("3"),
        accountid: 456
        name: { first: "Alan", last: "Alda" },
},
{
    _id: ObjectId("4"),
        accountid: 678
        name: { first: "Chris", last: "Calahan" },
        tags: null,
        expenses: $5.00
}

我应该怎么做?

0 个答案:

没有答案