如何在MongoDB聚合框架中访问数值数组中的条目?

时间:2013-08-30 22:53:37

标签: mongodb

我正在处理表格的数据:

word : "afternoon"
counts : [12, 43, 22, 57, 98, 2, 25]

word : "confirmed"
counts : [5, 22, 11, 43, 67, 15, 71]

(MongoDB shell以NumberLong(12)形式显示数字数组条目。)

问题是如何在MongoDB聚合框架中获取“计数”的第4个条目(例如)的值,并将其作为数值显示在返回的字段中。如果我能得到这个,那么应该很容易返回具有最大的第四个条目计数的10个单词以及这些计数。我使用$project$unwind$group尝试了很多变体,但我无法弄清楚如何将第4个条目的值作为结果输出的一部分。

1 个答案:

答案 0 :(得分:0)

不幸的是,目前无法在聚合框架中执行此操作。请参阅此处查看开放的JIRA票证:https://jira.mongodb.org/browse/SERVER-4589

你必须使用map-reduce代码来完成它。