node.js - 如何将查询传递给 Mongoose 并获取特定数据?

标签 node.js mongodb 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"
}]

我已经使用 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/

相关文章:

mongodb - "field": {$not: {$elemmatch: {. ..}} 查询的索引?

java - Spring 数据蒙戈: Find by array intersection

node.js - MongoDB 汇总不同文档中两个数组中的项目数?

javascript - 使用 Mongodb 和 node.js 在一个页面中处理多个表单

python - NVM 无法在 Cygwin 中安装任何版本的 Node.js

node.js - NodeJS 获取发布的数据 - 无框架

javascript - 如何检查本地存储中是否已存在项目/值

javascript - 在已经完全加载的 Controller 之后加载 AngularJS 指令

linux - 如何缩小进程的页表大小?

node.js - 如何将 MongoDB 查询从 Node.js 驱动程序格式调整为 Mongoose 格式