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

忍者男

私は2つのオブジェクトを持っています、

  {   
     _id: ObjectId("5cd9010310b80b3e38cd3f88") 
     subGroup: [
       bookList: [ 
         {
            title: "A good book",
            id: "abc123"
         }
       ]    
      ] 
  }

{    
     _id: ObjectId("5cd9010710b80b3e38cd3f89") 
     subGroup: [
       bookList: [ 
         {
            title: "A good book",
            id: "abc123"
         }
       ]    

これらは2つの異なるオブジェクトです。タイトルが重複している(同じなど)これら2つのオブジェクトの発生を検出したいと思います。

このクエリを試しました

 db.scope.aggregate({"$unwind": "$subGroup.bookList"}, {"$group" : { "_id": "$title", "count": { "$sum": 1 } } }, {"$match": {"id" :{ "$ne" : null } , "count" : {"$gt": 1} } })

私はstackoverflowの他のスレッドを見ました。しかし、それは私に何も返しません。どうすればこれを解決できますか?

mickl

ここにはいくつかの問題があります:

  • $unwind上で実行されなければならないsubGroupとにsubGroup.bookList分けて
  • 指定するとき_idのために$group、ステージあなたは(完全なパスを使用する必要がありますsubGroup.bookList.title
  • あなたの$match段階であなた_id(ではなくid)がそうであるかどうかをチェックしたい$ne null

試してみてください:

db.col.aggregate([
    {"$unwind": "$subGroup"}, 
    {"$unwind": "$subGroup.bookList"},
    {"$group" : { "_id": "$subGroup.bookList.title", "count": { "$sum": 1 } } },
    {"$match": { "_id" :{ "$ne" : null } , "count" : { "$gt": 1} } } 
])

モンゴ遊び場

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

特定の値のみを含み、他には何も含まない配列フィールドを持つドキュメントを検索します

分類Dev

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

分類Dev

非配列フィールドを持つ配列要素クエリのいずれかに等しいドキュメントを検索します

分類Dev

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

分類Dev

mongodbの配列の配列内のドキュメントのフィールドを更新します

分類Dev

1つのフィールドの配列でmongodbのドキュメントを検索しますか?

分類Dev

同じドキュメント内の2つの配列フィールドを比較します

分類Dev

mongoドキュメントの配列の最後のアイテムを見つけて、そのフィールドが特定の値であるかどうかを確認します

分類Dev

Firebase / Firestoreは、特定の配列にフィールドがあるドキュメントを検索します

分類Dev

MongoDB:ドキュメント内の複数の配列をフィルタリングしてから、重複する配列を1つのデータに返します

分類Dev

CloudFirestoreの特定の値についてドキュメントフィールドを確認します

分類Dev

配列のサブドキュメントにフィールドが存在するかどうかを確認します

分類Dev

Elastic Searchで配列に特定のフィールドを持つオブジェクトが含まれているかどうかを確認しますか?

分類Dev

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

分類Dev

ObjectIdの配列を、元の配列要素値を含むフィールドを持つ埋め込みドキュメントの配列にどのように変換しますか

分類Dev

Stringが特定のFirestoreドキュメントの配列にあるかどうかを確認します(Swift)

分類Dev

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

分類Dev

集計パイプラインを使用して、リスト内の任意の文字列で始まる文字列を持つフィールドを持つドキュメントを確認するにはどうすればよいですか?

分類Dev

配列フィールドに特定の 2 つの値のみが含まれるすべてのドキュメントを検索する方法

分類Dev

Elasticsearch:配列フィールドに要素を挿入して既存のドキュメントを更新します

分類Dev

PHPを使用してドキュメントのmongodb配列フィールド値を出力します

分類Dev

PHPを使用してドキュメントのmongodb配列フィールド値を出力します

分類Dev

mongodbのドキュメントの配列フィールドで特定のデータを取得する方法は?

分類Dev

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

分類Dev

mongodb、ドキュメントフィールドに等しい配列フィールドのオブジェクトのフィールドを更新します

分類Dev

内部に配列を持つオブジェクトのフィールドでオブジェクトの配列をフィルター処理します

分類Dev

マングースのオブジェクトフィールド値の配列によって複数のドキュメントを更新します

分類Dev

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

分類Dev

フィールドの値が配列内にあるサブドキュメントを選択します

Related 関連記事

  1. 1

    特定の値のみを含み、他には何も含まない配列フィールドを持つドキュメントを検索します

  2. 2

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

  3. 3

    非配列フィールドを持つ配列要素クエリのいずれかに等しいドキュメントを検索します

  4. 4

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

  5. 5

    mongodbの配列の配列内のドキュメントのフィールドを更新します

  6. 6

    1つのフィールドの配列でmongodbのドキュメントを検索しますか?

  7. 7

    同じドキュメント内の2つの配列フィールドを比較します

  8. 8

    mongoドキュメントの配列の最後のアイテムを見つけて、そのフィールドが特定の値であるかどうかを確認します

  9. 9

    Firebase / Firestoreは、特定の配列にフィールドがあるドキュメントを検索します

  10. 10

    MongoDB:ドキュメント内の複数の配列をフィルタリングしてから、重複する配列を1つのデータに返します

  11. 11

    CloudFirestoreの特定の値についてドキュメントフィールドを確認します

  12. 12

    配列のサブドキュメントにフィールドが存在するかどうかを確認します

  13. 13

    Elastic Searchで配列に特定のフィールドを持つオブジェクトが含まれているかどうかを確認しますか?

  14. 14

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

  15. 15

    ObjectIdの配列を、元の配列要素値を含むフィールドを持つ埋め込みドキュメントの配列にどのように変換しますか

  16. 16

    Stringが特定のFirestoreドキュメントの配列にあるかどうかを確認します(Swift)

  17. 17

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

  18. 18

    集計パイプラインを使用して、リスト内の任意の文字列で始まる文字列を持つフィールドを持つドキュメントを確認するにはどうすればよいですか?

  19. 19

    配列フィールドに特定の 2 つの値のみが含まれるすべてのドキュメントを検索する方法

  20. 20

    Elasticsearch:配列フィールドに要素を挿入して既存のドキュメントを更新します

  21. 21

    PHPを使用してドキュメントのmongodb配列フィールド値を出力します

  22. 22

    PHPを使用してドキュメントのmongodb配列フィールド値を出力します

  23. 23

    mongodbのドキュメントの配列フィールドで特定のデータを取得する方法は?

  24. 24

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

  25. 25

    mongodb、ドキュメントフィールドに等しい配列フィールドのオブジェクトのフィールドを更新します

  26. 26

    内部に配列を持つオブジェクトのフィールドでオブジェクトの配列をフィルター処理します

  27. 27

    マングースのオブジェクトフィールド値の配列によって複数のドキュメントを更新します

  28. 28

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

  29. 29

    フィールドの値が配列内にあるサブドキュメントを選択します

ホットタグ

アーカイブ