MongoDB-在一个小记录集上使用C#驱动程序时,sort()的数据太多,没有索引错误

MongoDB-在一个小记录集上使用C#驱动程序时,sort()的数据太多,没有索引错误,c#,mongodb,sorting,C#,Mongodb,Sorting,我看到其他人在没有明确答案的情况下遇到了这个问题。就我而言,我使用的是C#驱动程序。我的那一类看起来像这样: cursor.SetSortOrder(SortBy.Ascending("Location", "BusinessLine", "Manager", "TeamLead", "AgentName", "EventDate")); 它收集了32201条记录,运行良好。任何超过这个的事情,我都会犯这个错误。我已经尝试过在任何排序变量上建立索引,但结果没有任何改变。有什么想法吗?问题在于

我看到其他人在没有明确答案的情况下遇到了这个问题。就我而言,我使用的是C#驱动程序。我的那一类看起来像这样:

 cursor.SetSortOrder(SortBy.Ascending("Location", "BusinessLine", "Manager", "TeamLead", "AgentName", "EventDate"));

它收集了32201条记录,运行良好。任何超过这个的事情,我都会犯这个错误。我已经尝试过在任何排序变量上建立索引,但结果没有任何改变。有什么想法吗?

问题在于批量大小。在遍历游标之前,必须设置批大小。在本例中,我将其设置为cursor.BatchSize=30000;它工作得很好。

内存限制在32meg,为什么要在没有索引的情况下解决这个问题?您尝试了什么确切的索引?你的全部疑问是什么?最终的答案是:documents这意味着您将返回30000条记录,如果它们适合16meg的RAM,那么您将返回下一个最接近的记录。Batchsize可能是您不需要的