複数の配列を持つMongoAggregateドキュメント

セルギナダル

$ matchと$ projectの後に、次のドキュメント構造があります。

{ 
    "_id" : ObjectId("5a764de08337490ff57c7dc1"), 
    "Lote" : "id", --> Unique Index
    "Planning" : [
         {MainField:10, field1:value, field2:value}, 
         {MainField:20,...},
         {MainField:30...}
    ], 
    "Request" : [
         {MainField:10, field1:value, field2:value}, 
         {MainField:20,...},
         {MainField:30...}],
    ]
}

プランニングとリクエストは配列です。

両方の配列を$ unwindしてから、Planning.MainField === Request.MainFieldのドキュメントのみを保持するのが好きです。

まず、私が考えている解決策は、両方のアレイを結合することです。これは「長期的な」解決策です。

できればアグリゲーションで遊んでみたいです。

ありがとう。

Ashh

$exprドキュメント内のフィールドを照合するために使用できます

db.collection.aggregate([
  { "$unwind": "$Planning" },
  { "$unwind": "$Request" },
  { "$match": { "$expr":
    { "$eq": ["$Planning.MainField", "$Request.MainField"] }
  }}
])

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

複数の列を持つフロードキュメント-WPF

分類Dev

Mongodb:複数の同じ指定値を含む配列フィールドを持つドキュメントを検索します

分類Dev

ネストされた/複数の配列を持つJSONドキュメントのSQLクエリをCosmosDBで作成する方法

分類Dev

特定の一致数の配列を持つドキュメントを検索する

分類Dev

複数のルート要素を持つ「XML」ドキュメント

分類Dev

objectIdの配列を持つドキュメントを検索する

分類Dev

Pythonで複数の孫を持つxmlドキュメントを解析する

分類Dev

内部配列を持つドキュメント配列の特定のフィールドの重複を確認します

分類Dev

複数のドキュメントを1つの配列に集約する方法は?

分類Dev

複数のドキュメント配列を新しいドキュメントに巻き戻す

分類Dev

カウントを維持しながら複数のメソッドを持つ文字列配列

分類Dev

MongoDBの複数のサブドキュメント配列を更新する

分類Dev

CodeIgniterMongoDBのドキュメントに複数の配列要素を挿入する

分類Dev

MongoDBの同じ配列から2つのフィールドを持つドキュメントを返す

分類Dev

配列を持つドキュメントを返す方法は、同様のフィールドを持つ複数のオブジェクトを含みます

分類Dev

MongoDB:2つのネストされた配列を持つドキュメントの平均を更新する

分類Dev

複数の名前空間を持つドキュメント内の子ノートのカウント(XBRL)

分類Dev

3つのフィールドを持つ複数のコメントを配列に格納する方法は?

分類Dev

mongo-driver / mongoを使用して複数の条件を持つドキュメントを見つける方法

分類Dev

複数のバージョンを持つmarklogicのドキュメントを削除する最良の方法

分類Dev

複数のファイルを持つヒアドキュメント内の変数

分類Dev

複数のターゲットを持つCSPROJのXMLドキュメントを生成する方法

分類Dev

配列のすべての要素が特定の値を持つドキュメントを検索する

分類Dev

ElasticSearch:複数の同一フィールドを持つドキュメントを検索する

分類Dev

Flutterを使用してFirestoreで特定の値を持つ複数のドキュメントを削除する方法

分類Dev

MongoDB-複数のドキュメントの配列内の複数のサブドキュメントを更新します

分類Dev

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

分類Dev

配列をn個の属性を持つドキュメントのマップに変換するクエリ

分類Dev

特定の値を含む配列を持つドキュメントを検索する

Related 関連記事

  1. 1

    複数の列を持つフロードキュメント-WPF

  2. 2

    Mongodb:複数の同じ指定値を含む配列フィールドを持つドキュメントを検索します

  3. 3

    ネストされた/複数の配列を持つJSONドキュメントのSQLクエリをCosmosDBで作成する方法

  4. 4

    特定の一致数の配列を持つドキュメントを検索する

  5. 5

    複数のルート要素を持つ「XML」ドキュメント

  6. 6

    objectIdの配列を持つドキュメントを検索する

  7. 7

    Pythonで複数の孫を持つxmlドキュメントを解析する

  8. 8

    内部配列を持つドキュメント配列の特定のフィールドの重複を確認します

  9. 9

    複数のドキュメントを1つの配列に集約する方法は?

  10. 10

    複数のドキュメント配列を新しいドキュメントに巻き戻す

  11. 11

    カウントを維持しながら複数のメソッドを持つ文字列配列

  12. 12

    MongoDBの複数のサブドキュメント配列を更新する

  13. 13

    CodeIgniterMongoDBのドキュメントに複数の配列要素を挿入する

  14. 14

    MongoDBの同じ配列から2つのフィールドを持つドキュメントを返す

  15. 15

    配列を持つドキュメントを返す方法は、同様のフィールドを持つ複数のオブジェクトを含みます

  16. 16

    MongoDB:2つのネストされた配列を持つドキュメントの平均を更新する

  17. 17

    複数の名前空間を持つドキュメント内の子ノートのカウント(XBRL)

  18. 18

    3つのフィールドを持つ複数のコメントを配列に格納する方法は?

  19. 19

    mongo-driver / mongoを使用して複数の条件を持つドキュメントを見つける方法

  20. 20

    複数のバージョンを持つmarklogicのドキュメントを削除する最良の方法

  21. 21

    複数のファイルを持つヒアドキュメント内の変数

  22. 22

    複数のターゲットを持つCSPROJのXMLドキュメントを生成する方法

  23. 23

    配列のすべての要素が特定の値を持つドキュメントを検索する

  24. 24

    ElasticSearch:複数の同一フィールドを持つドキュメントを検索する

  25. 25

    Flutterを使用してFirestoreで特定の値を持つ複数のドキュメントを削除する方法

  26. 26

    MongoDB-複数のドキュメントの配列内の複数のサブドキュメントを更新します

  27. 27

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

  28. 28

    配列をn個の属性を持つドキュメントのマップに変換するクエリ

  29. 29

    特定の値を含む配列を持つドキュメントを検索する

ホットタグ

アーカイブ