Mongodb 如何在Mongo中复制文档(进行一些更改)?

Mongodb 如何在Mongo中复制文档(进行一些更改)?,mongodb,Mongodb,我有一些文件 { "_id": ObjectId("1"), "name": "dean", "version": 1 } { "_id": ObjectId("2"), "name": "john", "version": 1 } 我想复制这些文档的内容,将副本中的version设置为2 { "_id": ObjectId("1"), "name": "dean", "version": 1 } { "_id": ObjectId("2"), "n

我有一些文件

{
  "_id": ObjectId("1"),
  "name": "dean",
  "version": 1
}
{
  "_id": ObjectId("2"),
  "name": "john",
  "version": 1
}
我想复制这些文档的内容,将副本中的
version
设置为
2

{
  "_id": ObjectId("1"),
  "name": "dean",
  "version": 1
}
{
  "_id": ObjectId("2"),
  "name": "john",
  "version": 1
}
{
  "_id": ObjectId("3"),
  "name": "dean",
  "version": 2
}
{
  "_id": ObjectId("4"),
  "name": "john",
  "version": 2
}
然后,我将对版本2进行任何更改


我该如何制作这些拷贝呢?

好的,我想出了一个办法:

db.collection.find({version: 1}).forEach(function(doc) {
  doc._id = ObjectId();
  doc.version = 2;  
  db.collection.insert(doc);
});