javascript - MongoDB:可以合并两个更新请求吗?

标签 javascript mongodb

如果我想取消设置一个值并设置另一个值,是否必须进行两次更新?或者是否可以将两者合并在一起?

Collection.update(
    { _id: id },
    { $unset: { 'status.editing': '' } }
);

Collection.update(
    { _id: id },
    { $set: { 'status.version': timestamp } }
);

最佳答案

怎么样

Collection.update(
    { _id: id },
    { 
        $unset: { 'status.editing': '' },
        $set: { 'status.version': timestamp }
    }
);

参见$unset$set

也可以同时设置或取消设置多个字段

{ $unset: { quantity: "", instock: "" } }

{ $set:
   {
     quantity: 500,
     details: { model: "14Q3", make: "xyz" },
     tags: [ "coats", "outerwear", "clothing" ]
   }
}

关于javascript - MongoDB:可以合并两个更新请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33942802/

相关文章:

javascript - 传单 javascript for 循环通过 geojson

javascript - 同时键盘输入(对 Angular 线游戏移动)

javascript - addEventListener 不适用于 html 按钮

javascript - 加载文档时的全屏浏览器窗口

node.js - Mongodb 无法启动 - 原因 : errno:111 Connection refused

php - 如何在 Windows 中使用 XAMPP 和 mongodb?

mongodb - mongo-go-driver上下文包装器函数

javascript - 缺少 json 返回 Rails 的模板错误

mongodb - 我需要将数组元素插入 mongoDb 文档中的内部元素

python - 如何在 PyMongo 中删除 MongoDB 集合