如何将数据追加到mongodb和node.js中的字段

时间:2018-09-02 22:54:21

标签: node.js mongodb mongoose mongodb-query

在mongodb的此数据中,我想通过_id更新用户

{
    "_id" : ObjectId("aaaab51b080ddbaaaa2db6da"), 
    "user" : "1111", 
}
{ 
    "_id" : ObjectId("aaaab564ef9aaaa640adf2a9"), 
    "user" : "2222"
}

但是我想要这个输出:

{
    "_id" : ObjectId("aaaab51b080ddbaaaa2db6da"), 
    "user" : "1111", 
}
{ 
    "_id" : ObjectId("aaaab564ef9aaaa640adf2a9"), 
    "user" : "2222Helooword"   //user + "Helooword"
}

我的意思是用户+“ Helooword” 。我要将“ Helooword” 附加到用户。 我使用此代码,但无法正常工作。 我想使用 一个查询 。(findOneAndUpdate)

var ObjectID = require('mongodb').ObjectID;
var o_id = new ObjectID("aaaab564ef9aaaa640adf2a9");
array.findOneAndUpdate
(
    { '_id' : o_id    },
    {$set:{ user:['$user','Helooword']}}, //output:"user":"$user,heeeeeeeeo",
    function (error, success) 
    {
        if (error) console.log(error);
        if(success == null )
            console.log("nullllllllllllllllllllllll");
        console.log(success);
    }
);

1 个答案:

答案 0 :(得分:0)

目前,答案是您无法在findOneAndUpdate中这样做

有关其他选项/想法,请参见this问题。