您将如何在以下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] 删除。
我来说两句