【问题标题】:How to set and unset simultaneously in MongoDB from NodeJS? [duplicate]如何从 NodeJS 在 MongoDB 中同时设置和取消设置? [复制]
【发布时间】:2017-06-20 14:39:20
【问题描述】:

我有以下代码来设置数据:

MongoClient.connect(mongoConnectionUrl, function (err, db) {
          if (err) {
              console.log("error");
          } else {                  
              var collection = db.collection(collectionName);
              collection.updateOne(query, {
                  "$set": data
              }, function (err) {
                  if (err) {
                      console.log("eror");                          
                  } else {
                    console.log("success.........");                         
                  }
                  db.close();
              });
          }
      });

如何同时设置数据和取消设置某些字段?

【问题讨论】:

标签: node.js mongodb unset


【解决方案1】:

您可以将$set$unset 运算符组合在同一个update operation 中:

MongoClient.connect(mongoConnectionUrl, function(err, db) {
  if (err) {
    console.log("error");
  } else {
    var collection = db.collection(collectionName);
    collection.updateOne(query, {
      "$set"  : data,
      "$unset": data,
    }, function(err) {
      if (err) {
        console.log("eror");
      } else {
        console.log("success.........");
      }
      db.close();
    });
  }
});

【讨论】:

    猜你喜欢
    • 2020-12-03
    • 2017-04-02
    • 2017-04-08
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 2016-12-30
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多