我有兴趣优化我正在使用MongoDB开发的“分页”解决方案。我的问题很简单。我通常使用limit()功能限制返回的文档数量。这迫使我在没有limit()函数的情况下发出冗余查询,以便我还可以捕获查询中的文档总数,以便我可以将其传递给客户端,让他们知道他们必须发出额外的请求才能检索其余文档。有没有办法将其压缩为1个查询?获取文档总数但同时仅使用limit()检索子集?有没有与我正在处理的问题不同的方式来思考这个问题? 最佳答案 Mongodb3.4引入了$facet聚合whichprocessesmultipleaggregation