MongoDB-在集合记录的末尾添加新属性

MongoDB-在集合记录的末尾添加新属性,mongodb,Mongodb,我有一个名为answers的收藏,里面有几十个文档 我想在此集合中的每个文档末尾添加一个名为archive的新属性 收集记录的最终状态应如下所示,其中归档属性被添加到每个文档中 { "_id" : ObjectId("5b30b90f40d08d8871c2d2fd"), "createdAt" : ISODate("2018-06-25T09:42:39.870Z"), "updatedAt" : ISODate("2018-09-17T08:30:04.300Z"),

我有一个名为
answers
的收藏,里面有几十个文档

我想在此集合中的每个文档末尾添加一个名为
archive
的新属性

收集记录的最终状态应如下所示,其中
归档
属性被添加到每个文档中

{
    "_id" : ObjectId("5b30b90f40d08d8871c2d2fd"),
    "createdAt" : ISODate("2018-06-25T09:42:39.870Z"),
    "updatedAt" : ISODate("2018-09-17T08:30:04.300Z"),
    "status" : "overdue",
    "archive" : ""
}
你应该试试

db.answers.updateMany({},{$set:{archive:"1"}})
其他参考资料是

您应该试试

db.answers.updateMany({},{$set:{archive:"1"}})

附加参考资料

太好了!这将使用新属性更新集合中的所有记录,这很好。是否有方法检查存档属性是否已存在?如果不存在,则将其添加到文档中。这将添加存档属性,无论它是否存在。根据文档,您可以使用upsert参数来控制此行为。请查看链接时间:)很高兴我可以help@Satya-相反,有没有一种方法可以在一条语句中从所有文档中删除存档属性?太好了!这将使用新属性更新集合中的所有记录,这很好。是否有方法检查存档属性是否已存在?如果不存在,则将其添加到文档中。这将添加存档属性,无论它是否存在。根据文档,您可以使用upsert参数来控制此行为。请查看链接时间:)很高兴我可以help@Satya-相反,是否有办法在一条语句中从所有文档中删除存档属性?