如何在mongodb中更新元数据

时间:2019-01-27 08:25:46

标签: mongodb

如何更新mongoDB(Nodejs)中的元数据。

 gfs.collection('uploads').updateOne({ filename:image}, {$set: 
 {metadata.likes:1}}, 
 function(err, res) {
   if (err) throw err;
   console.log("1 document updated");


 });

1 个答案:

答案 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");
});

相关问题