【问题标题】:Counting users using NoSQL Databases使用 NoSQL 数据库计算用户数
【发布时间】:2021-10-08 05:02:20
【问题描述】:

获取/存储已注册我的平台的用户数量的最佳方法是什么?由于我使用的是 MongoDB,如果不逐条计算每条记录,我就无法访问“用户”数据库中的行数(显然,如果用户越多,效率就会越低)。

【问题讨论】:

  • 是和不是。它确实有效,但正如@NicoVanBelle 在该链接上评论答案时所说,这种方法对于大型数据库可能效率不高。在我的问题的最后一部分,我与您链接的链接有关
  • 也许我应该只拥有一个用于统计的数据库?
  • 这是我正在考虑的另一种方法。您可以存储包含用户总数的文档,并在添加或删除用户时增加或减少它。然后,当您需要计数时,您只需要查询单个文档。
  • @MontgomeryWatts MongoDB 已经做到了这一点,您可以使用 estimatedDocumentCount 检索它

标签: node.js mongodb api backend


【解决方案1】:

感谢@Joe 的回答。我将使用estimatedDocumentCount 方法,因为它比countDocuments 需要更少的资源(O(1))(

【讨论】:

    猜你喜欢
    • 2019-01-03
    • 2012-12-08
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    相关资源
    最近更新 更多