我的文档这样MongoDB的检查一个元素有一个嵌套的属性
[
{ "name": "pika", "attrs": { "A": 1, "B": 2 ... } },
{ "name": "chu", "attrs": { "C": 3 } },
{ "name": "plop", "attrs": { "A": 1, "C": 3 } }
]
的集合,我想删除有“C”的记载,只有“C”的属性在他们的“ATTRS” (命名为“chu”)使用mongodb 2.4。 attrs键下可能的属性数量可能很大(> 100)。
我可以使用几个查询。
你会怎么做?
编辑:我想保持attr C包含其他属性的行。
我应该提到我可以有X个不同的键,X很大。我将用这个来编辑问题。但是,您提供的两种解决方案都很有趣。 – greg