【发布时间】:2014-01-30 21:08:54
【问题描述】:
类似
-Aggregation: add option to $unwind to emit array index
-Get index of an item within mongodb query
我有这个用例。
最美味水果排行榜:
{"date": "Jan 1st",
"fruit_ranking": ["Apple", "Orange", "Grape", "Kiwi", "Mango", "Pear"]},
{"date": "Jan 2nd",
"fruit_ranking": ["Orange", "Grape", "Kiwi", "Pear", "Apple"]}
.....
{"date": "Dec 31st",
"fruit_ranking": ["Kiwi", "Apple", "Grape", "Mango", "Pear"]}
我正在尝试获取 1 月 1 日至 12 月 31 日每一天的“Pear”排名,现在我需要重新获取所有数组并执行 indexOf 在我的应用程序中。如果在 MongoDB 中有某种方法可以加快我的应用程序的速度,并且只返回“Pear”的索引而不是整个数组。
我查看了Map Reduce,但documentation 似乎建议您需要一个不起作用的reduce 函数。
还查看了Aggregation framework,但这张JIRA 票似乎表明它尚未实施。
最后,我查看了Server Side Scripting,但对于一个简单的用例来说,它似乎太高级了。
任何帮助将不胜感激!
【问题讨论】:
标签: mongodb mongoid mongodb-query mongoid3