Mat*_*ian 5 javascript mongodb node.js
无论如何通过nodejs mongodb驱动程序复制集合?
IE collection.copyTo("duplicate_collection");
您可以在copyTo()服务器端评估,尽管它会阻止整个 mongod 进程并且不会在新集合上创建索引。
var copyTo = "function() { db['source'].copyTo('target') };"
db.eval(copyTo, [], function(err, result) {
console.log(err);
});
Run Code Online (Sandbox Code Playgroud)
另请注意字段类型警告。
“使用 db.collection.copyTo() 时,请检查字段类型,以确保该操作在从 BSON 转换为 JSON 的过程中不会从文档中删除类型信息。考虑使用 cloneCollection() 来维护类型保真度。”