我使用aggregate和facets来使用skip和limit来实现分页。一个facet用于获取分页数据,另一个facet用于获取总订单数。
Db.collection.Aggregate.Match(filter).Facet(facet1,facet2);
当传递页码为 4 且页面大小为 500 时,我从 mongo db 服务器收到异常,因为管道限制超过 16mb。我也尝试将聚合选项 alloweddiskuse 设置为 true,但没有用。任何人都可以帮我解决这个问题。
我可以猜测,
BSON
文档大小大于mongodb
支持的大小请参阅:
最大 BSON 文档大小为 16MB 或 16777216 字节。 所有转换都应使用以 2 为基数的比例,例如1024 KB = 1 兆字节。