使用Mongoosejs复制MongoDB文档

时间:2014-09-01 15:35:11

标签: javascript mongodb mongoose lodash

只是想知道是否有一种快速方法来复制数据库中已存在的文档并创建具有相同值的新文档(当然除了_id和__v值之外)。

我有一些工作,但它涉及我将找到的文档中的每个字段分配给新文档。这并不理想,因为如果"字段的数量为"模型的增加我也需要更改我的代码。

因此,我使用lodash到_extend这两个文件,但后来我遇到_id__v"字段"包含在原始文件中。

有关有效方法的任何建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用_.omit lodash / underscore方法复制没有_id__v字段的对象:

Test.findOne({_id: 123}, function(err, doc) {
    Test.create(_.omit(doc.toObject(), ['_id', '__v']), callback);
});
相关问题