我有一张地图/减少,我注意到它正在运行近10秒,即使没有返回任何结果。使用mongo shell,我能够确定我的初始查询是罪魁祸首。我能够在查询中添加第二个排序字段,这大大加快了它的速度。
但是,当我尝试将第二个排序字段添加到我的地图reduce时,我收到错误"无法在[collection]上创建光标以进行查询..."。有没有办法让我在地图reduce中添加第二个排序字段?
编辑:我的查询的目标是找到每个用户/天创建的第一条记录。所以我发出的关键是用户在一天创建的id +,忽略任何时间。这样我就可以在给定的一天对用户创建的所有记录进行分组。在我的减少中,我接着是先创建的记录。我实际上已经放弃使用map / reduce而且我现在基本上做了同样的事情,但是使用普通的find()然后使用一些javascript进行分组和缩小。