我收集了一组文件,看起来如下:
[{ id : 1, a : 123, b : 342, name : 'test'}, { id : 2, a : 23, b : 32, name : 'another'}]
我试图对列a进行排序,然后将另一列添加到每个文档中,其中包含每个值的级别(其中允许联系,并取平均值)。我似乎应该使用MongoDB聚合框架,但我无法弄清楚如何排序,然后将排名分配给另一列。最后,我应该以:
[
{ id : 1, a : 123, b : 32, name : 'test', aRank : 1, bRank : 1.5},
{ id : 2, a : 23, b : 32, name : 'another', aRank : 2, bRank : 1.5}
]
有什么帮助吗?谢谢
发布于 2014-03-28 17:37:36
因为没有人给出任何答案我构建了一个npm模块,为数字列上的任何js数组提供标准和小数排序。
我从未想出在mongodb中使用聚合的方法,但是这个解决方案对我来说已经足够好了。
https://stackoverflow.com/questions/22636160
复制