我有一个代表虚拟拍卖的每个文件的集合。我想查找给定时间段内最常用的物品ID。在SQL中,我想SELECT item, COUNT(*) as count
与GROUP BY item
和通常的排序和限制。有没有与此相当的mongodb?mongodb:字段按发生次数排序
0
A
回答
2
MongoDB在这里有几个选项。
- 在版本2.1.0+中,您可以使用新的Aggregation Framework。有一个转换表here。
- 在旧版本中,你可以使用一个Map/Reduce
- 对于聚集的简单版本,你CA使用特殊aggregation operators。
这些选项中的每一个都有不同的语法和不同的速度。
在这些情况下,您可能会发现这些选项相对较慢。 Map/Reduce作业旨在“离线”运行,通常作为“cron作业”或“计划任务”。请注意,如果您计划执行此操作,您可能需要预先汇总此数据。
0
或者您可以使用MapReduce,然后对输出集合进行排序,或者您可以使用命令group,但是您需要在客户端执行大部分排序和限制。
举例group命令:
db.coll.group(
{key: { a:true, b:true },
cond: { active:1 },
reduce: function(obj,prev) { prev.csum += obj.c; },
initial: { csum: 0 }
});
另外值得一提的是在MongoDB中(2.2)的下一个稳定版本,他们将发布一个新aggregation framework,这将使得该操作更容易。
相关问题
- 1. mongodb按字段排序的排序
- 2. 比较TreeBag按发生次数排序
- 3. 按每行多个字段中的字符串发生次数排序结果
- 4. 按发生次序排序IEnumerable
- 5. Mongodb按两个字段排序
- 6. 在mongodb中按多个字段排序
- 7. MongoDB按多个字段排序
- 8. 按总发生次数排序筛选结果
- 9. SQL statment,总结发生次数,按照出现次数从高到低排序
- 10. MySQL按字段排序
- 11. javabean按字段排序
- 12. 按字段与SQLite排序
- 13. 按Sum字段排序
- 14. 按字段排序的PHP?
- 15. SQL。按字段排序
- 16. 按两个字段的总数排序
- 17. 按字段排序数据表
- 18. PHP按字段排序数组?
- 19. 的MongoDB - 排序计算字段
- 20. mongodb与多个字段排序
- 21. MongoDB的排序字段,将查询
- 22. 发挥创建与字段的表按字母顺序排序
- 23. PHP MongoDB按字母排序结果
- 24. VB.Net从数据表中选择:按字段1排序,如果字段1为空,则按字段2排序?
- 25. 猫鼬/ MongoDB - 按最高出现次数排序
- 26. 按顺序计算字符的发生次数
- 27. SORL构面字段按降序排序
- 28. MongoDB按节点排序mongodb-native
- 29. SOLR:按字段按字段排序结果
- 30. 按字母顺序排序元素,然后按数字排序
我现在有一个每小时运行一次到一个单独表格的Map/Reduce操作。 – 2012-07-06 23:56:09