在Node.js中更新MongoDB的查询

Shiven_codeBoy

您将如何在以下MongoDB文档的Purchases数组中将状态为0的产品“ car”的“ status”属性更新为1。

MongoDB文件::

{
    "local": {
        "Name": "Rio",
        "Income": 300000,
        "purchases": [{
                "prod": "car",
                "status": 1
            },
            {
                "prod": "bike",
                "status": 0
            },
            {
                "prod": "car",
                "status": 0
            }
        ]
    }
}
阿什

您需要将$位置运算符与$elemMatch运算符一起使用

位置$运算符标识要更新的数组中的元素,而无需显式指定该元素在数组中的位置。

db.collection.update(
  { "local.purchases": { "$elemMatch": { "prod": "car", "status": 0 }}},
  { "$set": { "local.purchases.$.status": 1 }}
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章