如何从 NodeJS 在 MongoDB 中同时设置和取消设置? [复制]

Posted

技术标签:

【中文标题】如何从 NodeJS 在 MongoDB 中同时设置和取消设置? [复制]【英文标题】:How to set and unset simultaneously in MongoDB from NodeJS? [duplicate] 【发布时间】: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();
              );
          
      );

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

【问题讨论】:

***.com/questions/17760741/… 请查看此帖 【参考方案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();
    );
  
);

【讨论】:

以上是关于如何从 NodeJS 在 MongoDB 中同时设置和取消设置? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 nodejs 中的多步表单发布数据并表达到 MongoDB?

从nodejs中mongodb的两个不同集合中获取数据

从nodejs中mongodb的两个不同集合中获取数据

NodeJs MongoDb Mongoose - 如何从多维数组中删除项目?

如何在数组中查找数据 mongodb , nodejs

使用Angularjs和nodejs进行Mongodb CRUD操作-如果数据已经存在,如何从数据库中获取消息?