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.