【发布时间】:2021-09-12 12:49:32
【问题描述】:
我使用 mongolite 创建了一个 mongodb 数据库,并使用以下命令在数据库上的 _row 键上创建索引:
collection$index(add = '{"_row" : 1}')
当我通过 Robo3T 程序使用 db.getCollection('collection').find({"_row": "ENSG00000197616"}) 命令查询文档时,我的索引有效,查询数据只需不到一秒的时间。
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 包,否则,它在其他程序上也不起作用。
非常感谢任何输入!
【问题讨论】:
标签: mongodb pymongo robo3t mongolite