我们有一个这样的MongoDB集合:
[
{
"field1": {
"key1": true,
"key2": false
}
},
{
"field1": {
"key1": true,
"key2": true
}
}
...
...
]
我们需要使用field1
作为对象的条件进行更新。
我们使用了这样的查询:
document.update({
{ field1: { key1: false, key2: true } }
}, {
$set: required updates
}, {
multi: true
})
.then(() => {})
.catch((err) => {});
但是似乎没有效果。
我们如何解决这个问题?
答案 0 :(得分:1)
尝试以下代码:
document.update(
{
$and: [{ "field1.key1": false }, { "field1.key2": true }]
},
{
$set: required updates // It (required updates) should be an object
},
{
multi: true
})
.then(() => { })
.catch((err) => { });
希望它能给您一个想法!
答案 1 :(得分:1)
您需要对对象内的字段使用.Dot
表示法
document.update(
{ "field1.key1": false, "field1.key2": true },
{ "$set": required updates },
{ "multi": true }
)