ドキュメント定義からいくつかのフィールドを削除しました。コレクションのすべてのドキュメントにわたってこのフィールドを削除したいと思います。どうしたらいいですか?Mongoで廃止予定のフィールドを削除するには?
答えて
試してみてください。
db.collection.update(
{ '<field>': { '$exists': true } }, // Query
{ '$unset': { '<field>': true } }, // Update
false, // Upsert
true // Multi-update
)
field
があなたの非推奨のフィールドで、collection
はそれから削除されたコレクションです。
一般更新コマンドの形式は、db.collection.update(criteria, objNew, upsert, multi)
です。 false
とtrue
引き数の引数は、アップサンプリングモードを無効にし、マルチ更新を有効にして、コレクション内のすべてのドキュメント(最初の一致だけでなく)を更新します。 MongoDBの2.2 +
ため
更新あなたは今の代わりにアップサートとマルチのための位置引数のJSONオブジェクトを提供することができます。
db.collection.update(
{ '<field>': { '$exists': true } }, // Query
{ '$unset': { '<field>': true } }, // Update
{ 'multi': true } // Options
)
$ unset文のフィールドの値に指定された値(ここでは1)は、操作に影響を与えません。 [$ unset operator](http://docs.mongodb.org/manual/reference/operator/unset/#_S_unset) – Xiao
はちょうど誰かがupdate()
hereを使用すると、あまりにもすごいです与えた$unset
答えうーん、この
db.people.find().forEach(function(x) {
delete x.badField;
db.people.save(x);
})
ような何かを行います。
Thxを、Jamund。あなたのアプローチも有効です。 –
2つの回答を受け入れることはできません。だからちょうどそれをupvoted。 –
ありがとう、とても親切です! –
- 1. Atom IDEの「廃止予定」を削除するには?
- 2. ライブラリから廃止予定の機能を削除する
- 3. 廃止予定の66x48エンティティアイコンを削除します
- 4. 廃止予定機能をAPIから削除するまでの期間は?
- 5. 廃止予定と廃止予定のHTML
- 6. 廃止予定表の動的フィールドに関する警告
- 7. HTMLマップタグは廃止され、廃止予定ですか?
- 8. 注釈を使用して廃止予定のワーニングを削除する方法
- 9. MongoDB Morphiaは廃止予定です。
- 10. 廃止予定の表現
- 11. iPhone - 廃止予定のメソッドは、いつ廃止されるのですか?
- 12. FilterRegistrationBeanはSpringBoot 1.4で廃止予定*
- 13. VelocityAutoConfigurationはSpringBoot1.4で廃止予定*
- 14. "廃止予定:session_is_register()"エラー - PHP
- 15. UWP c#DataRequest.FailWithDisplayText廃止予定
- 16. Blackberry MenuItem廃止予定
- 17. メイク:LDLIBS、廃止予定?
- 18. MySQL(廃止予定)mysql_num_row()エラー
- 19. Android-Studioで廃止予定のオブジェクトを削除するにはどうすればよいですか?
- 20. Android TelephonyManager getCelllLocation、廃止予定ですか?
- 21. RADで廃止されたワークスペースを削除するには?
- 22. 廃止予定のandroid.text.ClipboardManagerを扱う
- 23. 廃止予定jQueryトグルイベントに相当。
- 24. ソース値1.5のエラーは廃止され、将来のリリースで削除される予定です
- 25. Gradleのカスタムプラグイン:Task.leftShift(閉鎖)メソッドは、Gradleの5.0で廃止され、削除される予定です
- 26. 廃止予定のポッドをダウンロードするには
- 27. Symfonyで廃止予定の警告を無効にする
- 28. 廃止予定のPLSQLプロシージャ/ファンクションのコード
- 29. AndroidのCanvas.clipRect()の廃止予定
- 30. 廃止予定のcreateFromPduのエラー
参照[この高度に関連する問題(http://stackoverflow.com/questions/4987289/how-to-remove-column-from-child-collection) – Cameron