在MongoDB中查找数百万条记录

时间:2018-03-08 23:07:49

标签: mongodb mongodb-query

我有一个包含当前11百万条记录的mongodb表。

    {
            "_id": "5a0dc8528b7f1f00102b5006",
            "timestamp": "2017-08-25T03:49:37.000Z",
            "value": 150,  
            "isVerified": 0
    }

我想获取isVerified等于0(几百)的所有记录:

db.getCollection('record').find({"isVerified" : 0})

问题是查询需要12秒才能结束,我的数据库将来会显着增加。

如何加快流程?

1 个答案:

答案 0 :(得分:5)

您需要创建一个索引:

db.getCollection('record').createIndex({"isVerified" : 1})

更多信息:https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/