代码之家  ›  专栏  ›  技术社区  ›  Dolev

为什么MongoDB find和count具有相同的性能

  •  0
  • Dolev  · 技术社区  · 7 年前

    find 性能与 count .

    订单收集规模:~20M,

    产品id被编入索引以提高性能。

    db.orders.find({product_id: 6}) 与 db.orders.find({product_id: 6}).count()

    为什么计数速度不是很快?它可以用产品id索引找到第一个和最后一个元素的位置

    1 回复  |  直到 7 年前
        1
  •  1
  •   Pritilender    7 年前

    作为 Mongo documentation for count count 和打电话一样 find 找到 和 计数

    另外,如果你想要更快的结果,你可以使用 estimatedDocumentsCount docs )这将直接指向集合的元数据。这将导致无法询问“如果触发此查询,我可以期望多少文档?”。如果您需要以更快的方式查找用于查询的文档数,那么可以使用 countDocuments ( docs 计数 . 我想从现在开始,这应该是计算文档性能的首选方法(因为它是在版本4.0.3中引入的)。