Как добавить данные в поле в mongodb и node.js - PullRequest
0 голосов
/ 03 сентября 2018

В этих данных в mongodb я хочу обновить user по _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 голосов
/ 19 сентября 2018

Пока что ответ , вы не можете сделать это в findOneAndUpdate .

См. этот вопрос для других вариантов / идей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...