0
有没有办法将集合中的记录复制到同一个集合中?我正在尝试生成大量记录,因此这是必需的。在mongo中复制同一集合中的文档
有没有办法将集合中的记录复制到同一个集合中?我正在尝试生成大量记录,因此这是必需的。在mongo中复制同一集合中的文档
如果你只是想复制简单的方法是像下面
db.col1.find({},{_id:0}).forEach(function(doc){db.col1.save(doc)});
快速,但也许不是最有效的方式做到这一点可能是:
随着蒙戈外壳,你能做到这一点使用的forEach如下:
db.getCollection('YOUR_COLLECTION').find({}).forEach(
function(doc){
doc._id = new ObjectId();
db.getCollection('YOUR_COLLECTION').insert(doc);
}
)
这样,每次运行此查询时,集合中的所有文件都复制。