0

我正在使用MongoDB version 2.2.2假设我有一个包含以下文档的用户集合;

{name:"name1",devices:[{deviceModel:"XR7",deviceVersion:5},{deviceModel:"ZG7",deviceVersion:3}]}
{name:"name2",devices:[{deviceModel:"XR7",deviceVersion:4},{deviceModel:"GY5",deviceVersion:2}]}

我想删除设备元素的元素"deviceModel" : "XR7"。结果应该是这样的;

{name:"name1",devices:[{deviceModel:"ZG7",deviceVersion:3}]}
{name:"name2",devices:[{deviceModel:"GY5",deviceVersion:2}]}

查询和选择数组的一个元素可以通过聚合来完成,但我不知道在删除它时该怎么做。

4

1 回答 1

1

如果您的收藏名为dev,您可以尝试以下操作:

db.dev.update({},{$pull:{devices:{deviceModel:'XR7'}}},{multi:true})
于 2013-05-08T07:21:30.537 回答