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-相反,是否有办法在一条语句中从所有文档中删除存档属性?