既存のサブドキュメントをMongoDBの埋め込み配列にプッシュする方法は?

セルヒオレオン

次のユースケースがMongoDB3.4で実行可能かどうかを判断しようとしています。次のようなスキーマを持つドキュメントを含むコレクションがあります。

{
    "_id": ObjectId("..."),
    "data": {
        "fname": "John",
        "lname": "Doe"
    },
    "history": []
}

dataフィールドは、エンティティの現在の状態を保持するためのものであり、history配列は、それの(最大ドキュメントサイズの会計処理と目的を照会するため)最新バージョンを保持するためのものです。

アプリケーションロジックから更新操作が発行されたら$pushdataフィールドをhistory配列に入れて、エンティティの新しい状態に置き換えたいと思います。私はMongoDBのドキュメントでこれについて何も見つけることができませんでした。私が見つけたすべての質問はSO、既存のフィールドの値を「移動」するのではなく、まったく新しいオブジェクトを配列にプッシュすることに関するものです。$pushこのような操作でドキュメントフィールドを参照することは可能ですか?

キランサンカリ
db.collection.update({"_id": "1234"}, {"$set": {"data": {"data-value"}}}, {"$push": {"history": {"history-value"}})

このように書くと、値が自動的に履歴にプッシュされ、データが現在の状態に変更されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MongoDBの配列に埋め込まれた単一のドキュメントをクエリする方法は?

分類Dev

埋め込み配列mongodbに埋め込まれたドキュメントをクエリする方法

分類Dev

マングース:サブ埋め込みドキュメント配列を更新する方法は?

分類Dev

マングースの配列内にサブドキュメントをプッシュする方法は?

分類Dev

MongoDBの配列に埋め込まれたドキュメントを取得する方法(Mongooseを使用)

分類Dev

他の埋め込みドキュメントを参照するMongoDB埋め込みドキュメント

分類Dev

他の埋め込みドキュメントを参照するMongoDB埋め込みドキュメント

分類Dev

MongoDbは、同じ配列内の複数の特定の埋め込みドキュメントを更新します

分類Dev

埋め込み配列の$ inでドキュメントを検索する

分類Dev

MERNスタック、Mongodbは、特定の値がある場合、すべての埋め込みドキュメント配列をこの値で更新します

分類Dev

MongoDB埋め込みドキュメント配列:特定の属性を持つ埋め込みドキュメントを1つだけ取得します

分類Dev

mongodbドキュメント内の配列を更新するための組み込みメソッドはmongodbにありますか

分類Dev

MongoDBコレクション全体の親に埋め込みドキュメントのフィールドを配置する最も効率的な方法は?

分類Dev

MONGOドキュメントの埋め込み配列から複数の要素を選択する方法

分類Dev

mongoDBの埋め込みドキュメントで特定の要素をプルする方法

分類Dev

MongoDBのサブドキュメント配列にサブドキュメントを追加する方法

分類Dev

mongodbの埋め込みドキュメントに一意のインデックスを確保する

分類Dev

既存のmongodbデータを埋め込みドキュメントに更新します

分類Dev

特定のmongodb埋め込みドキュメントを返す

分類Dev

埋め込まれたドキュメントの配列をmongoDBの要素の配列に変換します

分類Dev

MongoDB、埋め込みドキュメントで作成されたばかりのObjectIdを取得する方法は?

分類Dev

MongoDbで埋め込みドキュメントをクエリする方法は?

分類Dev

配列を既存のFirestoreドキュメントにプッシュします

分類Dev

配列と比較してmongodbに埋め込まれたドキュメントの一部を取得する方法は?

分類Dev

Mongoose JSを使用した埋め込みサブドキュメント配列の要素の削除が機能しないのはなぜですか?

分類Dev

mongodbの配列オブジェクトの配列の埋め込みドキュメントを更新します

分類Dev

id mongodbを使用して埋め込みドキュメント配列内のデータを見つける方法は?

分類Dev

MongoDBはdictfield /埋め込みドキュメントの平均を取得します

分類Dev

MongoDB内の特定のドキュメントの特定の埋め込みドキュメントの値を配列内で更新するにはどうすればよいですか?

Related 関連記事

  1. 1

    MongoDBの配列に埋め込まれた単一のドキュメントをクエリする方法は?

  2. 2

    埋め込み配列mongodbに埋め込まれたドキュメントをクエリする方法

  3. 3

    マングース:サブ埋め込みドキュメント配列を更新する方法は?

  4. 4

    マングースの配列内にサブドキュメントをプッシュする方法は?

  5. 5

    MongoDBの配列に埋め込まれたドキュメントを取得する方法(Mongooseを使用)

  6. 6

    他の埋め込みドキュメントを参照するMongoDB埋め込みドキュメント

  7. 7

    他の埋め込みドキュメントを参照するMongoDB埋め込みドキュメント

  8. 8

    MongoDbは、同じ配列内の複数の特定の埋め込みドキュメントを更新します

  9. 9

    埋め込み配列の$ inでドキュメントを検索する

  10. 10

    MERNスタック、Mongodbは、特定の値がある場合、すべての埋め込みドキュメント配列をこの値で更新します

  11. 11

    MongoDB埋め込みドキュメント配列:特定の属性を持つ埋め込みドキュメントを1つだけ取得します

  12. 12

    mongodbドキュメント内の配列を更新するための組み込みメソッドはmongodbにありますか

  13. 13

    MongoDBコレクション全体の親に埋め込みドキュメントのフィールドを配置する最も効率的な方法は?

  14. 14

    MONGOドキュメントの埋め込み配列から複数の要素を選択する方法

  15. 15

    mongoDBの埋め込みドキュメントで特定の要素をプルする方法

  16. 16

    MongoDBのサブドキュメント配列にサブドキュメントを追加する方法

  17. 17

    mongodbの埋め込みドキュメントに一意のインデックスを確保する

  18. 18

    既存のmongodbデータを埋め込みドキュメントに更新します

  19. 19

    特定のmongodb埋め込みドキュメントを返す

  20. 20

    埋め込まれたドキュメントの配列をmongoDBの要素の配列に変換します

  21. 21

    MongoDB、埋め込みドキュメントで作成されたばかりのObjectIdを取得する方法は?

  22. 22

    MongoDbで埋め込みドキュメントをクエリする方法は?

  23. 23

    配列を既存のFirestoreドキュメントにプッシュします

  24. 24

    配列と比較してmongodbに埋め込まれたドキュメントの一部を取得する方法は?

  25. 25

    Mongoose JSを使用した埋め込みサブドキュメント配列の要素の削除が機能しないのはなぜですか?

  26. 26

    mongodbの配列オブジェクトの配列の埋め込みドキュメントを更新します

  27. 27

    id mongodbを使用して埋め込みドキュメント配列内のデータを見つける方法は?

  28. 28

    MongoDBはdictfield /埋め込みドキュメントの平均を取得します

  29. 29

    MongoDB内の特定のドキュメントの特定の埋め込みドキュメントの値を配列内で更新するにはどうすればよいですか?

ホットタグ

アーカイブ