在Mongo中,我收集的每个文档的结构如下
{
id:"some id",
name: "some name",
nestedArray:[{nested-id: "some-id", value="some-value", status:"1"},
{nested-id: "some-id", value="some-value1", status:"2"}]
}
现在,我有几个要求。想知道以下更新操作是否可以在单个更新查询(或一个原子操作)中完成
1)根据查询检索上述集合中的一些记录,并从所有匹配文档中删除nestedArray中的一些对象。
2)根据查询检索上述集合中的一些记录,并为所有匹配文档中的那些记录添加一个新对象到nestedArray
答案 0 :(得分:0)
我找到了关于Mongodb文档的问题的答案。我必须使用$ push和$ pull运算符以及更新查询 - http://docs.mongodb.org/manual/reference/operator/update/push/