我有一个包含当前11百万条记录的mongodb表。
{
"_id": "5a0dc8528b7f1f00102b5006",
"timestamp": "2017-08-25T03:49:37.000Z",
"value": 150,
"isVerified": 0
}
我想获取isVerified
等于0
(几百)的所有记录:
db.getCollection('record').find({"isVerified" : 0})
问题是查询需要12秒才能结束,我的数据库将来会显着增加。
如何加快流程?
答案 0 :(得分:5)
您需要创建一个索引:
db.getCollection('record').createIndex({"isVerified" : 1})
更多信息:https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/