【发布时间】:2017-09-27 07:19:31
【问题描述】:
我有一个包含以下格式的文档的集合
{
name: "A",
details : {
matchA: {
comment: "Hello",
score: 5
},
matchI: {
score: 10
},
lastMatch:{
score: 5
}
}
},
{
name: "B",
details : {
match2: {
score: 5
},
match7: {
score: 10
},
firstMatch:{
score: 5
}
}
}
我不立即知道作为详细信息子项的键的名称,它们不遵循已知格式,可能有不同的数量等。
我想编写一个查询,该查询将以这样一种方式更新子文档,即任何分数低于 5 的子文档都会添加一个新字段(比如 lowScore: true)。
我环顾四周,发现了 $ 和 $elemMatch,但它们只适用于数组。子文档是否有等价物?有没有使用聚合管道的方法?
【问题讨论】:
标签: mongodb mongodb-query