我可能对此有点不知所措,因为我仍在学习MongoDB的来龙去脉,但这里继续。现在我正在开发一种工具来搜索/过滤数据集,按任意数据点(例如流行度)对其进行排序,然后按id对其进行分组。我认为我能做到这一点的唯一方法是通过Mongo的MapReduce功能。我不能使用.group(),因为我正在使用超过10,000个键,而且我还需要能够对数据集进行排序。我的MapReduce代码运行良好,除了一件事:排序。排序根本不想工作。db.runCommand({'mapreduce':'products','map':function(){emit({product_id:this.product