ホームページ > バックエンド開発 > PHPチュートリアル > $push を使用して MongoDB のネストされた配列にデータを追加するにはどうすればよいですか?

$push を使用して MongoDB のネストされた配列にデータを追加するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-26 05:52:42
オリジナル
836 人が閲覧しました

How to Add Data to Nested Arrays in MongoDB using $push?

MongoDB: $push を使用してネストされた配列にデータを追加する

問題:

MongoDB には、次のドキュメントがあります。ネストされた配列 (例: 「プレイリスト」内の「音楽」)。ネストされた配列に新しい要素を挿入したいと考えています。

解決策:

$push 演算子を使用してネストされた配列にデータを追加するには、次の手順に従います。 :

  • 更新内で「$push」演算子を使用するステートメント。
  • 適切なクエリを使用して更新するドキュメントを識別します (例: "_id" フィールド)。
  • ドット表記を使用してネストされた配列を指定します (例: "playlists.musics")。
  • 「$push」演算子内で、オブジェクトとして挿入される新しい要素を定義します。プロパティと値のペア (例: 音楽オブジェクトの「名前」と「デュレーション」)。

    例:

db.collection.update(
  { "_id": ObjectId("584654654ad21"), "playlists._id": 58 },
  { "$push": { "playlists.$.musics": { "name": "new name", "duration": "3.00" } } }
);
ログイン後にコピー

Thisクエリは、_id が「584654654ad21」のドキュメントと、_id が「584654654ad21」のプレイリストを更新します。 58 では、指定した名前とデュレーションを持つ新しい音楽オブジェクトを "musics" 配列に追加します。

注: "$push" 演算子は、配列に要素を追加する場合にのみ使用できます。既存の要素を変更したり、存在しない配列に要素を追加したりするために使用することはできません。

これらの手順に従うことで、MongoDB ドキュメント内のネストされた配列にデータを効果的に追加できます。

以上が$push を使用して MongoDB のネストされた配列にデータを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート