Мой документ mongodb показан ниже.документ не обновляется должным образом в mongodb
{"studid":"123", "name":"abc"}
Я хочу обновить этот документ следующим образом.
{"studid":"123", "name":"abc", "class":"five", "sec":"b"}
Для этого я написал код следующим образом и передал запрос и поле как.
имя - "studreg"
, запрос - {"studid":"123"}
и поле - "class":"five", "sec":"b"
exports.modify = function(name,query,field) {
return new Promise(function(resolve,reject){
var updateStr = '{$set:{'+field+'}}';
console.log('updateStr: ' + updateStr);
dbase.collection(name,function(err,table){
table.findAndModify(query,[[_id,desc]],updateStr,{w:1, new:true},function(err,result){
if (err) reject(err);
else
resolve(result);
});
});
});
};
Как выход я получаю следующее сообщение, напечатанное на моем окне браузера, когда я вызов метода редактирования.
{"lastErrorObject":{"updatedExisting":true,"n":1},"value":{"_id":"585ce7d9bef96722642adfeb"},"ok":1}
В базе данных, когда я пытаюсь найти документ, отображается только поле id, а не любые другие поля. Можете ли вы сообщить мне, где я делаю неправильно?
выше предложение не работает –
У вас есть ошибки? –
Как насчет этого поля '_id' в документе? –