在使用Mongo
os
e复制数据之前,需要使用toObject()和toJSON()将原始文档转换为普通JavaScript对象。这将删除原始文档中的所有Mongo
os
e元数据,包括版本号。然后,可以使用
cr
eate()等方法创建新的文档。
代码示例:
const originalModel = mongoose.model('Original', originalSchema);
const newModel = mongoose.model('New', newSchema);
originalModel.findOne({_id: '12345'})
.lean()
.exec(function(err, doc) {
if (err) {
console.error(err);
return;
const plainDoc = doc.toObject();
const newDoc = new newModel(plainDoc);
newDoc.save(function(err) {
if (err) {
console.error(err);
return;
console.log('Successfully copied document.');