我的集合中的文档包含以下必填字段
{ "name": "xyz", "isDeleted": false }
现在,当我需要删除文档时,文档变为
{ "name": "xyz[timestamp]", "isDeleted": true}
这可以在单个查询中完成吗?
编辑:我正在尝试实施软删除。字段名称已编入索引,这就是唯一的原因。因此,在删除文档后,我想在deted元素的名称之后附加'[timestamp]',以便在需要时可以创建具有相同名称的新文档。
答案 0 :(得分:0)
db.coll.find({}).forEach(function(mydoc){
mydoc.name = mydoc.name.concat("[").concat(new date()).concat("]");
mydoc.isDeleted = true;
db.coll.save(mydoc)
})