gpt4 book ai didi

mongodb - 在 MongoDB 中限制 group() 的结果

转载 作者:可可西里 更新时间:2023-11-01 09:59:53 25 4
gpt4 key购买 nike

在 MongoDB 中使用 group() 时如何限制结果数?基本上我正在寻找这个 MySQL 查询的等效项:

SELECT * FROM items GROUP BY type LIMIT 5;

编辑: 我刚刚意识到这可以通过 Map/Reduce 完成,但我读到在单个服务器(我的案例)上使用 Map/Reduce 有点矫枉过正。是真的吗?最终,实现我需要的最佳方法是什么?

最佳答案

group 的问题在于它不会真正做到这一点。它只是返回所有组的数组。

您可以使用 Map/Reduce 来解决这个问题:

  1. 发布 Map/Reduce(进入临时或永久集合)
  2. 在返回的游标上使用 .limit(5) 对该集合执行查找

单个服务器上的 Map/Reduce 对于 MongoDB 来说并不过分。但是,您正在权衡“速度/空间”。理论上,您可以在每次需要此数据时运行临时 map-reduce。但是,如果您经常这样做,您可能希望安排 map-reduce 并查询商店,因为 map-reduce 并不便宜。

关于mongodb - 在 MongoDB 中限制 group() 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com