MongoDBは一致するドキュメントを検索し、オブジェクトの配列内の一致するフィールドを更新します

クラッチプリンス

したがってthreads、各スレッドに複数のメッセージが含まれ、どのユーザーがどのメッセージまで読んだかというデータも含まれているオブジェクトのこのドキュメント構造があります。

スレッドコレクション:

{
    _id: ObjectId("5f1f0725850eca800c70ef9e"),
    thread_participants: [
      ObjectId("5f1efeece50f2b25d4be2de2"),
      ObjectId("5f1eff1ae50f2b25d4be2de4"),
    ],
    messages: [
      {
        id: ObjectId("5f1f0725850eca800c70ef98"),
        content: "Hello",
      },
      {
        id: ObjectId("5f1f0725850eca800c70ef92"),
        content: "Hey there!",
      },
    ],
    seen_status: [
        {
            user_id: "5f1efeece50f2b25d4be2de2",
            last_read_message_id: ObjectId("5f1f0725850eca800c70ef98")
        },
        {
            user_id: "5f1eff1ae50f2b25d4be2de4",
            last_read_message_id: null //User has not opened the conversation at all.
        }
    ],
    date_created: ISODate("2020-07-27T16:29:54.702Z"),
}
...
...
...
multiple threads

どのように私は、スレッド上の特定のUSER_IDのlast_read_message_id更新しない5f1f0725850eca800c70ef9eのuser_idのために、5f1eff1ae50f2b25d4be2de4

mickl

$定位置演算子を使用できます

db.col.update({ _id: ObjectId("5f1f0725850eca800c70ef9e"), seen_status.user_id: "5f1eff1ae50f2b25d4be2de4" }, { $set: { 'seen_status.$.last_read_message_id': newValue } }

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

MongoDBのオブジェクト配列内の複数のフィールドに一致するドキュメントを検索します

分類Dev

IDの配列があり、オブジェクトドキュメントmongodb内の配列内の一致するオブジェクトを更新する必要があります。そうでない場合は、挿入します。

分類Dev

オブジェクトの配列内のobjectIdに一致するドキュメント全体を削除します-MongoDB

分類Dev

MongoDBは、ネストされたオブジェクトの配列によってドキュメントをクエリし、クエリに一致するドキュメントの配列内のすべてのオブジェクトを更新します

分類Dev

MongoDB-配列内の一致するすべてのオブジェクトからフィールドを取得しますか?

分類Dev

MongoDBはドキュメントをフィルタリングし、一致するサブドキュメントのみを返します。存在する場合は、nullまたは空の配列または空のオブジェクトを返します。

分類Dev

外部配列内のObjectIDに一致するドキュメントを検索します

分類Dev

オブジェクトの配列でエントリ一致変数を検索し、他のフィールドと一致するかどうかを確認します

分類Dev

Mongodbで一致するサブドキュメントの配列を一括更新します

分類Dev

mongodb-クエリに一致する最初のサブドキュメントを検索します

分類Dev

RegExpは、MongoDBで複数のフィールドに一致するドキュメントを検索します

分類Dev

MongoDB-複数のプロパティが同じ配列要素内の条件に一致するドキュメントを検索します

分類Dev

配列内のフィールドとサブドキュメントフィールドに一致するMongoDb内のドキュメントを検索する方法

分類Dev

mongodbのobjectIdに一致するオブジェクトの配列を検索します

分類Dev

mongodbは、配列内の各要素に一致するドキュメントを削除します

分類Dev

マングース:配列内のラベルを検索し、一致するドキュメントを返します

分類Dev

Kotlin-配列内の一致するオブジェクトを検索します

分類Dev

Spring mongodbは、ドキュメント内のリストで単一のフィールドが一致する場合にドキュメントを検索します

分類Dev

mongodbの特定のフィールドで値が一致するドキュメントを取得します

分類Dev

配列内のオブジェクトを検索し、idが部分文字列と一致するオブジェクトを検索します

分類Dev

ElasticSearch:配列フィールド内のサブドキュメントの欠落しているフィールドに一致します

分類Dev

mongodbのサブドキュメント配列の2つの特定のフィールド値を一致させる方法はありますか?

分類Dev

Mongodb C#ドライバーは、配列内の一致するサブドキュメントのみを返します

分類Dev

アンダースコアを使用して、オブジェクトを含む配列内の一致するプロパティを検索する

分類Dev

既存の配列内の一致するキーを持つオブジェクトを分割します

分類Dev

マングースのサブドキュメント配列をフィルタリングし、一致する要素のみを返します

分類Dev

フィールド配列に一致するドキュメントを返します

分類Dev

MongoDB:単一のドキュメントから一致するすべての配列要素を検索します

分類Dev

配列内で一致する数が最も多い(一致しない数が少ない)ドキュメントを検索します

Related 関連記事

  1. 1

    MongoDBのオブジェクト配列内の複数のフィールドに一致するドキュメントを検索します

  2. 2

    IDの配列があり、オブジェクトドキュメントmongodb内の配列内の一致するオブジェクトを更新する必要があります。そうでない場合は、挿入します。

  3. 3

    オブジェクトの配列内のobjectIdに一致するドキュメント全体を削除します-MongoDB

  4. 4

    MongoDBは、ネストされたオブジェクトの配列によってドキュメントをクエリし、クエリに一致するドキュメントの配列内のすべてのオブジェクトを更新します

  5. 5

    MongoDB-配列内の一致するすべてのオブジェクトからフィールドを取得しますか?

  6. 6

    MongoDBはドキュメントをフィルタリングし、一致するサブドキュメントのみを返します。存在する場合は、nullまたは空の配列または空のオブジェクトを返します。

  7. 7

    外部配列内のObjectIDに一致するドキュメントを検索します

  8. 8

    オブジェクトの配列でエントリ一致変数を検索し、他のフィールドと一致するかどうかを確認します

  9. 9

    Mongodbで一致するサブドキュメントの配列を一括更新します

  10. 10

    mongodb-クエリに一致する最初のサブドキュメントを検索します

  11. 11

    RegExpは、MongoDBで複数のフィールドに一致するドキュメントを検索します

  12. 12

    MongoDB-複数のプロパティが同じ配列要素内の条件に一致するドキュメントを検索します

  13. 13

    配列内のフィールドとサブドキュメントフィールドに一致するMongoDb内のドキュメントを検索する方法

  14. 14

    mongodbのobjectIdに一致するオブジェクトの配列を検索します

  15. 15

    mongodbは、配列内の各要素に一致するドキュメントを削除します

  16. 16

    マングース:配列内のラベルを検索し、一致するドキュメントを返します

  17. 17

    Kotlin-配列内の一致するオブジェクトを検索します

  18. 18

    Spring mongodbは、ドキュメント内のリストで単一のフィールドが一致する場合にドキュメントを検索します

  19. 19

    mongodbの特定のフィールドで値が一致するドキュメントを取得します

  20. 20

    配列内のオブジェクトを検索し、idが部分文字列と一致するオブジェクトを検索します

  21. 21

    ElasticSearch:配列フィールド内のサブドキュメントの欠落しているフィールドに一致します

  22. 22

    mongodbのサブドキュメント配列の2つの特定のフィールド値を一致させる方法はありますか?

  23. 23

    Mongodb C#ドライバーは、配列内の一致するサブドキュメントのみを返します

  24. 24

    アンダースコアを使用して、オブジェクトを含む配列内の一致するプロパティを検索する

  25. 25

    既存の配列内の一致するキーを持つオブジェクトを分割します

  26. 26

    マングースのサブドキュメント配列をフィルタリングし、一致する要素のみを返します

  27. 27

    フィールド配列に一致するドキュメントを返します

  28. 28

    MongoDB:単一のドキュメントから一致するすべての配列要素を検索します

  29. 29

    配列内で一致する数が最も多い(一致しない数が少ない)ドキュメントを検索します

ホットタグ

アーカイブ