如何更新mongoDB(Nodejs)中的元数据。
gfs.collection('uploads').updateOne({ filename:image}, {$set:
{metadata.likes:1}},
function(err, res) {
if (err) throw err;
console.log("1 document updated");
});
答案 0 :(得分:1)
因为如果在
之类的括号中添加metadata.likes
,您的代码将起作用
gfs.collection('uploads').updateOne({ filename:image}, {$set:
{'metadata.likes':1}},
function(err, res) {
if (err) throw err;
console.log("1 document updated");
});
在这种情况下,"metadata.likes"
等于1
。每次它将对其进行更新并将其设置为1。如果您想将"metadata.likes"
加1,请尝试
gfs.collection('uploads').updateOne({ filename:image}, {$inc:
{'metadata.likes':1}},
function(err, res) {
if (err) throw err;
console.log("1 document updated");
});