0
私のサーバは以前に計画されていなかったコードのため、MongoDBにプッシュされたログ文書に多くの冗長属性を追加しました。私は、データベース全体と承認されたリストに収まらない$ unset属性をロールバックしたいと思います。配列の一部ではないattitributesを削除するMongoDB
だから、基本的に、文書は次のようになります場合:
私は[「_id」、「コンテンツ」、「attr_sub」]、このように他の属性を設定解除し、私を与えるとそれを一致させたい{
_id: ...,
content: ...,
attr_sub: ...,
attr_sub_0_attr_sub: ...,
...
}
:私の人生のために
{
_id: ...,
content: ...,
attr_sub: ...
}
、私はこれを行う方法を考えることはできません、... MongoDBの条件でこれが可能であるfindOneAndReplace方法について
どのように["_id"、 "content"、 "attr_sub"]を渡す予定ですか? Mykolaのアプローチは、クエリがあなたが望むものと一致する場合に実行可能に見えます。しかし、単純な '$ unset'が行います。 –