Mongo查找和插入集合

时间:2018-02-22 21:46:41

标签: mongodb

我需要的是插入另一个文档的副本但有一些更改的方法 如果我有这份文件:

{
    name: "jason",
    idn: "234"
}

在插入重复文档后,我将有两个这样的文档:

{
    name: "jason",
    idn: "234"
},
{
    name: "john",
    idn: "234"
}

我使用的是MongoDB 3.0

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情

const toCreate = [];
db.mydb.find({}).forEach(function(doc) {
    const newDoc = Object.assing({}, doc)
    delete newDoc;
    newDoc.name = `new_${newDoc.name}`;
    toCreate.push(newDoc);
});
db.mydb.insertMany(toCreate);