我有一个与下面类似的集合,其中有一些重复的文档是从数据库还原中插入的。
我想做的是匹配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
}
我应该怎么做?