首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongolite不读取索引,读取查询很慢

mongolite不读取索引,读取查询很慢
EN

Stack Overflow用户
提问于 2021-06-30 18:55:27
回答 1查看 24关注 0票数 0

我使用mongolite创建了一个mongodb数据库,并使用以下命令在数据库的_row键上创建了索引:

代码语言:javascript
复制
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秒:

代码语言:javascript
复制
system.time(collection$find(query = '{"_row": "ENSG00000197616"}'))

用户系统已用

12.221 0.005 12.269

我认为这只能来自mongolite包,否则,它不会在其他程序上工作。

任何意见都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2021-07-01 14:55:10

我在这里找到了解决方案:

https://github.com/jeroen/mongolite/issues/37

耗时的部分不是数据查询,而是在数据帧中对其进行简化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68193444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档