我是 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"
}]
我已经使用 mongoose 为上述 json 创建了一个架构,我可以使用以下命令检索整个数据集,
model.find(conditon, {}, options, function(error, data) {
}
我如何检索“美国”国家/地区的前 10 场事件?如何在条件内编写自定义查询?
最佳答案
要查询嵌套对象,您可以使用 dot(.) notation .
要获得有限的结果,您可以使用 limit选项。
所以你的查询将是这样的 -
model.find({'place.location.country': 'United States'}, {}, {limit: 10}, function(error, data) {});
关于node.js - 如何将查询传递给 Mongoose 并获取特定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42041774/