在Mongodb中是否需要指定Sort for skip limit

Is it required to specify Sort for skip limit in Mongodb

我正在为 mongodb C# 驱动程序使用 skip & limit 来分批获取票证,如下所示,

var data = db.collectionName.Find({}).Skip(1000).Limit(500).ToList()

数据提取正在按预期进行。需要确认 Sort() 是否对像下面这样的 Skip & limit 方法是强制性的?或排序将由 mongodb 处理,如果未指定

var data = db.collectionName.Find({}).Sort("{_id:1}").Skip(1000).Limit(500).ToList()

我已从查询中删除排序以缩短完成提取操作所需的时间。

不,Sort() 对于 Skip() 和 Limit() 方法不是强制性的。您可以像在查询中使用的那样直接使用它们:

var data = db.collectionName.Find({}).Skip(1000).Limit(500).ToList()

要了解有关默认排序顺序的更多信息,请参阅下文link: .