1

次のような構造の「本」コレクションがあります。

 {
    "isbn" : 101,
    "title" : "One",
    "author" : "Mike",
    "year" : 1980,
    "awards" : [
        {"award" : "Nebula", "year" : 1987},
        {"award" : "Hugo", "year" : 1985},
    ],
    "reviews" : [
        {"user_id" : 1, "rating" : 10, "text" : "Awesome book"},
        {"user_id" : 2, "rating" : 4, "text" : "Terrible book"},
        {"user_id" : 5, "rating" : 7, "text" : "Good book"},
    ]
}

たとえば、評価が 5 を超えるレビュー オブジェクト (ドキュメント全体ではなく) のみを選択すると、結果は次のようになります。

"reviews" : [ 
        {"user_id" : 1, "rating" : 10, "text" : "Awesome book"},
        {"user_id" : 5, "rating" : 7, "text" : "Good book"},
]

そのために db.books.find() クエリを作成するにはどうすればよいですか?

4

1 に答える 1