【发布时间】:2020-12-09 19:22:52
【问题描述】:
我最近开始学习 MongoDB,我正在尝试通过从名为 linkedin 的特定集合中获取名为 universal 的列的不同值的计数来查询数据库。
与此类似的 sql 查询是:
SELECT COUNT(DISTINCT(universal)) FROM linkedin WHERE universal IS NOT NULL
我使用 DISTINCT 使用以下命令:
db.linkedin.distinct('universal', {'universal' : {'$ne': null}}).length
我对一个不是很大的数据库进行了同样的尝试,但它确实有效。但我意识到当我运行时它会为一个巨大的数据库报错:distinct too big, 16mb cap
我做了一些阅读,我可以使用 .aggregate 而不是 .distinct,我不清楚如何安排 .aggregate 查询来执行我使用 distinct 执行的相同查询。
我能得到一些帮助吗?或者是否有更好的方法来完成这个?
谢谢
【问题讨论】:
-
您使用的是哪个版本的 MongoDB?
标签: mongodb