7
これは単一の要求で行うことが可能かどうか疑問に思っていますか?Mongodbはネストされた文書の空のオブジェクトと一致します
{
_id: 1,
foo: {
barney: { bar: 1 }
}
}
期待
{
_id: 1,
foo: {
fred: {}, // <- I want to remove empty keys like this
barney: { bar: 1 } // <- But keep these keys
}
}
を考えると
は、私はいくつかの要求でそれを行う方法を知っているが、私はより良いMongoDBのを理解しようとしています。
注意。fred
は、更新コマンドで{ $unset: { "fred.baz": 1 } }
のように空になりますbaz
が最後のキーの場合fred
になります。
多分、内容物を取り除くことは可能でしょうか?しかし、コマンド送信者は知らない、baz
を除いて他の鍵があるかどうかは分からない。あなたがそれらを空に埋め込まれたドキュメント({ }
)を検索し、$unset
でき