在mongodb中显示字段值部分匹配的文档

以下是我的电影架构:

"_id" : ObjectId("59b9501600fcb397d6acd5bb"), "theatreid" : 2, "name" : "carnival cinemas", "location" : "kanjulmarg", "address" : "sec 2,kanjul, Mumbai, Maharashtra 400703", "shows" : [ { "mname" : "bareily ki barfi", "timings" : [ 10, 13, 14, 16, 22 ] }, { "mname" : "Toilet:ek prem katha", "timings" : [ 8, 9, 14, 16, 20, 23 ] } ] "_id" : ObjectId("59b9506500fcb397d6acd5bc"), "theatreid" : 3, "name" : "pheonix pvr", "location" : "kurla", "address" : "sec 26,kurla, Mumbai, Maharashtra 400701", "shows" : [ { "mname" : "shubh mangal savdhan", "timings" : [ 9, 11, 15, 18, 20 ] }, { "mname" : "Toilet:ek prem katha", "timings" : [ 8, 9, 14, 16, 20, 23 ] } ] 

我的查询是显示所有的电影院显示时间(shows.timings)大于20,位置是库尔勒。 我正在使用nodeJS。 查询如下:

  user.aggregate([{$match:{"location":"kurla"}},{"$addFields": {"shows": {"$map": {"input": "$shows","as": "resultm","in": {"name": "$$resultm.name","mname": "$$resultm.mname","timings": {"$filter": {"input": "$$resultm.timings","as": "resultf","cond": {"$gte": ["$$resultf",10]}}}}}}}}]) 

这工作得很好,当它得到完全匹配的位置=“kurla” ,但我希望它也应该工作,并显示相同的logging,即使位置=库拉东,马哈拉施特拉,孟买 。即使部分匹配被发现我的collections的位置属性。如何完成!请帮助。 谢谢:)