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);
});