【问题标题】:mongolite doesn't read the index and read queries are slowmongolite不读取索引,读取查询慢
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-02
      • 2016-07-02
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      相关资源
      最近更新 更多