我使用mongolite创建了一个mongodb数据库,并使用以下命令在数据库的_row键上创建了索引:
collection$index(add = '{"_row" : 1}')当我使用db.getCollection('collection').find({"_row": "ENSG00000197616"})命令通过Robo3T程序查询文档时,我的索引起作用了,查询数据只需要不到一秒钟的时间。
Robo3T screen shot >>> pay attention to the query time
在python中使用pymongo包查询数据时也是如此。
python screenshot >>> pay attention to query time
令人惊讶的是,当我使用mongolite执行相同的查询时,查询数据需要超过10秒:
system.time(collection$find(query = '{"_row": "ENSG00000197616"}'))用户系统已用
12.221 0.005 12.269
我认为这只能来自mongolite包,否则,它不会在其他程序上工作。
任何意见都是非常感谢的!
发布于 2021-07-01 14:55:10
https://stackoverflow.com/questions/68193444
复制相似问题