我的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'字段怎麼樣? –