[解決済み] MongoDB のネストしたフィールドのデータを更新する
2023-06-24 23:53:03
質問
私はMongoをデータベースとして使っています。
{
_id : '123'
friends: [
{name: 'allen', emails: [{email: '11111', using: 'true'}]}
]
}
さて、私はユーザーの友人の電子メールを取得したいのですが、 _id が '123' である電子メールです。 というように書きます。
db.users.update ({_id: '123'}, {$set: {"friends.0.emails.$.email" : '2222'} })
は簡単ですが、メール配列が2つ以上のデータを持っている場合、それは間違っています。 そこで、質問です。 どのように私はネストされたファイル内のデータを動機づけることができます---ちょうど2つ以上のネストされた配列を持っている?ありがとうございます。
どのように解決するには?
この問題を解決するには ドット表記 を使う必要があります。
つまり
$
を更新しようとする要素のゼロベースのインデックスに置き換えます。
例えば
db.users.update ({_id: '123'}, { '$set': {"friends.0.emails.0.email" : '2222'} });
は、最初の友人の最初のメールを更新し
db.users.update ({_id: '123'}, { '$set': {"friends.0.emails.1.email" : '2222'} })
は、最初の友人の2番目のメールを更新します。
関連
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] E: mongodb-org パッケージが見つかりません。
-
[解決済み] HomebrewでMongoDBをインストールする
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] コマンドラインからMongoDBデータベースを削除する方法を教えてください。
-
[解決済み] 別のフィールドの値を使って MongoDB のフィールドを更新する
-
問題 --- MongoDB --- 複数のデータソースを設定するとエラーが報告される 一致するBeanは1つだが、2つ見つかった
-
[解決済み】ネストされたJavaScriptオブジェクトのキーが存在するかどうかをテストする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 配列のサイズが1より大きい文書を検索します。
-
[解決済み] or' 条件を含む MongoDB クエリ
-
[解決済み】JavaScript 変数でオブジェクトのキーを設定する【重複】。
-
[解決済み】MongoDBのシェルで20以上のアイテム(ドキュメント)をプリントアウトする方法は?
-
[解決済み】Node.jsでMongooseを使用してページングする方法は?
-
[解決済み] MongoDB SELECT COUNT GROUP BY
-
[解決済み] MongoDB のオブジェクトを部分的に更新して、新しいオブジェクトを既存のオブジェクトにオーバーレイ/マージするにはどうすればよいですか?
-
[解決済み] MongoDB集計フレームワーク match OR
-
[解決済み] MongoDB: MongoDB シェルでコレクションのすべてのレコードを削除する方法?
-
[解決済み] Mac OS のターミナルからリモートの Mongo サーバーに接続するにはどうしたらいいですか?