我的文檔這樣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