MongoDb:如何使用官方驱动程序进行查询以在nodejs中查找正确的数据

时间:2015-12-17 06:30:05

标签: node.js mongodb

我是mongodb的新手。

我插入了一些如下所示的数据:

#1
{
    "_id": ObjectId("566930a12e9952aef88b4568"),
    "a_site": {
        "name": "amazon",
        "url": "amazon.com",
        "master": "John"
    }
}
#2
{
    "_id": ObjectId("5669307b2e9952aef88b4567"),
    "a_site": {
        "name": "google",
        "url": "google.com",
        "master": "Paul"
    }
}

我想查询以仅使用名称获取“google.com”(#2 a_site> url)。

var cloud_service = db.collection('cloud_service');
cloud_service.find({"a_site":{"name":"google"}});

但是这个查询不起作用。请帮帮我。

1 个答案:

答案 0 :(得分:2)

您应该像这样编写查询:

cloud_service.find({"a_site.name":"google"}});

这称为dot表示法。