I have some data like
{"name":[{"age":15},{"age":18},{"age":20}]}
I want search age greater than 17, here is my script
db.test.find({"name.age":{"$gt":17}},{"name.age.$":1})
This will return
{"name":[{"age":18}]}
But I want get all data greater than 18
How to improve the script?