Mongodb为字段附加一些值

时间:2015-06-07 03:54:23

标签: mongodb mongodb-query spring-data-mongodb

我的集合中的文档包含以下必填字段

{ "name": "xyz", "isDeleted": false }

现在,当我需要删除文档时,文档变为

{ "name": "xyz[timestamp]", "isDeleted": true}

这可以在单个查询中完成吗?

编辑:我正在尝试实施软删除。字段名称已编入索引,这就是唯一的原因。因此,在删除文档后,我想在deted元素的名称之后附加'[timestamp]',以便在需要时可以创建具有相同名称的新文档。

1 个答案:

答案 0 :(得分:0)

db.coll.find({}).forEach(function(mydoc){
   mydoc.name = mydoc.name.concat("[").concat(new date()).concat("]");
   mydoc.isDeleted = true;
   db.coll.save(mydoc)
})