I am working on mongodb for my current project my collection as follows
{
"_id" : ObjectId("5a3a567a8fb6e20f67cb10f7"),
"player_id" : "5a26453db767c01262eddc4e",
"quiz_type" : "Single",
"created_date" : ISODate("2017-12-20T12:24:26Z"),
"questions_answered" : [
    {
        "question_id" : ObjectId("5a3a0bfc2d53f131068b4567"),
        "player_selection_status" : "Wrong",
        "time_taken" : 10,
        "points_gained" : 0,
        "like" : 1,
        "answered_date" : "2017-12-20T17:54:30+05:30"
    },
    {
        "question_id" : ObjectId("5a3a0bfc2d53f131068b4568"),
        "player_selection_status" : "Correct",
        "time_taken" : 10,
        "points_gained" : 5,
        "like" : 1,
        "answered_date" : "2017-12-20T17:54:32+05:30"
    },
    {
        "question_id" : ObjectId("5a3a0bfc2d53f131068b4569"),
        "player_selection_status" : "Correct",
        "time_taken" : 10,
        "points_gained" : 5,
        "like" : 1,
        "answered_date" : "2017-12-20T17:54:34+05:30"
    },
    {
        "question_id" : ObjectId("5a3a0bfc2d53f131068b456a"),
        "player_selection_status" : "Wrong",
        "time_taken" : 10,
        "points_gained" : 0,
        "like" : 1,
        "answered_date" : "2017-12-20T17:54:35+05:30"
    },
    {
        "question_id" : ObjectId("5a3a0bfc2d53f131068b456c"),
        "player_selection_status" : "Correct",
        "time_taken" : 10,
        "points_gained" : 5,
        "like" : 1,
        "answered_date" : "2017-12-20T17:54:37+05:30"
    }
],
"__v" : 0
}
I need get data of points_gained : 5 only and my query is
db.player_quiz.find({player_id: "5a26453db767c01262eddc4e", 'questions_answered.points_gained': 5}).pretty()
using above query i am getting all results.. i need only records having questions_answered.points_gained: 5 only
please help me with a solution.
 
    