【发布时间】:2016-07-18 10:23:11
【问题描述】:
是否可以在一个查询中同时更新文档和该文档中嵌入的数组元素?
例如
Team:
{
MembersCount: 1,
Members: [
{
Id: 1,
Role: 1
}]
}
示例查询必须为increment MemberCount、push an element to Members array 和change the first member's role。
我的研究表明,您可以更新文档或更新数组的元素,但不能同时更新,因为查询必须指向文档或特定元素,但也许我遗漏了一些东西。
编辑: 现在我知道不可能将元素添加到 Scores 数组并修改同一数组中的其他元素(该元素的索引会改变 - 这是我的解释)。
【问题讨论】:
-
根据我的个人经验,我可以说我们不能同时更新数组及其对象属性。所以我们必须对上述结果使用两个查询。
标签: mongodb mongodb-query