[解決済み] MongoDB コレクションのすべてのドキュメントに新しいフィールドを追加する
2022-03-22 08:31:17
質問
既存のコレクション内のすべてのドキュメントに新しいフィールドを追加するにはどうすればよいですか?
既存のドキュメントのフィールドを更新する方法は知っていますが、コレクション内のすべてのドキュメントに新しいフィールドを追加する方法は知りません。どうすれば
mongo
シェル
解決方法は?
既存のコレクションフィールドの更新と同じです。
$set
は、指定されたフィールドが存在しない場合、新しいフィールドを追加します。
この例をご覧ください。
> db.foo.find()
> db.foo.insert({"test":"a"})
> db.foo.find()
{ "_id" : ObjectId("4e93037bbf6f1dd3a0a9541a"), "test" : "a" }
> item = db.foo.findOne()
{ "_id" : ObjectId("4e93037bbf6f1dd3a0a9541a"), "test" : "a" }
> db.foo.update({"_id" :ObjectId("4e93037bbf6f1dd3a0a9541a") },{$set : {"new_field":1}})
> db.foo.find()
{ "_id" : ObjectId("4e93037bbf6f1dd3a0a9541a"), "new_field" : 1, "test" : "a" }
EDITです。
すべてのコレクションに new_field を追加したい場合は、空のセレクタを使用し、マルチフラグ (最後のパラメータ) を true に設定して、すべてのドキュメントを更新する必要があります。
db.your_collection.update(
{},
{ $set: {"new_field": 1} },
false,
true
)
EDITです。
上記の例では、最後の2つのフィールド
false, true
は
upsert
と
multi
フラグを使用します。
アップサートを行います。 trueを設定すると、クエリ条件に合致するドキュメントがない場合に新しいドキュメントを作成します。
マルチ trueを指定すると、検索条件に一致する複数の文書を更新します。falseに設定すると、1つのドキュメントを更新します。
これはMongoの場合です
versions
よりも前に
2.2
. 最新のバージョンでは、クエリが少し変更されています。
db.your_collection.update({},
{$set : {"new_field":1}},
{upsert:false,
multi:true})
関連
-
macシステムでのmongoDBデータベースのインストールと設定
-
多階層ドキュメントのMongoDBによるデータ更新方法
-
[解決済み] 配列のサイズが1より大きい文書を検索します。
-
[解決済み] MongoDB ドキュメントからフィールドを完全に削除する方法は?
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] Django のフォームで、あるフィールドを編集できないように readonly (または disabled) にするにはどうしたらいいですか?
-
[解決済み] MongoDB コレクションのオブジェクト配列で、問い合わせた要素のみを取得する
-
[解決済み] ひとつの MongoDB ドキュメントの _id を更新するには?
-
[解決済み] MongoDBで配列のフィールドに一意な値や別の配列が含まれているかどうかを調べるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Aliクラウドサーバーにmongodbを導入する詳細な流れ
-
mongodbのインストールと起動の詳細説明
-
MongoDB ormフレームワークの注意点と簡単な使い方
-
MongoDBのメモリ管理関連まとめ
-
[解決済み] MongoDB ドキュメントからフィールドを完全に削除する方法は?
-
[解決済み] mongodb は複数のフィールドで値をグループ化します。
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み】フィルタリング用途のelasticsearch v.s. MongoDB【クローズド
-
[解決済み] NoSQL - MongoDB対CouchDB [クローズド]。
-
[解決済み] mongorestoreエラー。ダンプファイルをどうすればいいかわからない [閉じた状態]