如何传递一个查询mongoose和获取特定的数据?

我是新的Node和MongoDb,我有一个这样的对象在数据库中,

[{ "_id": "5890b47a6166c457ffdee2bb", "description": "Capital One Beach Bash: Free Orange Bowl concert on South Beach", "name": "Imagine Dragons: Orange Bowl", "place": { "name": "Lummus Park, Miami Beach", "location": { "city": "Miami", "country": "United States", "latitude": 25.7804, "longitude": -80.1299, "state": "FL", "zip": "33139" }, "id": "166795223482547", "_id": "5890b4956166c457ffdee46c" }, "start_time": "2015-12-30T19:00:00-0500", "id": "730714023727940" }] 

我已经创build了一个模式,这与mongoose这个上面的JSON,我可以检索整个数据集使用以下,

 model.find(conditon, {}, options, function(error, data) { } 

我怎样才能检索国家“美国”的前10名事件? 如何在条件内写一个自定义查询?

要查询嵌套对象,可以使用点(。)表示法 。

要获得有限的结果,您可以使用限制选项。

所以你的查询将是这样的 –

 model.find({'place.location.country': 'United States'}, {}, {limit: 10}, function(error, data) {});