1. ホーム
  2. mongodb

[解決済み] MongoDB ドキュメントからフィールドを完全に削除する方法は?

2022-02-07 23:16:14

質問内容

{ 
    name: 'book',
    tags: {
        words: ['abc','123'],
        lat: 33,
        long: 22
    }
}

これがドキュメントだとします。どうすれば " を削除できますか? words "は、このコレクション内のすべてのドキュメントから完全に削除されますか?すべての文書から".をなくしたいのですが。 words "です。

 { 
     name: 'book',
     tags: {
         lat: 33,
         long: 22
     }
}

解決方法は?

これを試してみてください。あなたのコレクションが'example'だった場合

db.example.update({}, {$unset: {words:1}}, false, true);

こちらをご参照ください。

http://www.mongodb.org/display/DOCS/Updating#Updating-%24unset

アップデイト :

上記のリンクは、'$unset'ing をカバーしなくなりました。必ず {multi: true} そうでない場合は、最初にマッチしたドキュメントからしか削除されません。更新されたドキュメントはこちらをご覧ください。

https://docs.mongodb.com/manual/reference/operator/update/unset/

db.example.update({}, {$unset: {words:1}} , {multi: true});