【发布时间】:2017-07-30 13:26:32
【问题描述】:
我想复制集合中的一些数据。例如此类查询的结果;
db.collection("test").find({tag: "ABC"});
结果是;
{"_id" : "1","tag" : "ABC"}
{"_id" : "2","tag" : "ABC"}
我想复制这 2 个项目并创建具有新 id 的新项目。
我该怎么做?
1.我认为我可以做到;
db.collection("test").find({"tag": "ABC"}).each(function(err, item) {
//insert each item with a new id
}
但是有没有更好的方法来复制带有查询的集合?
澄清;
结果我想拥有;
{"_id" : "v1_1","tag" : "ABC"}
{"_id" : "v1_2","tag" : "ABC"}
{"_id" : "1","tag" : "ABC"}
{"_id" : "2","tag" : "ABC"}
【问题讨论】:
-
不太清楚你想在这里做什么;你要复制一些数据,什么数据?您的意思是复制到另一个集合吗?
-
没有。在同一个集合中。我想复制集合中的项目。