使用 Mongoose 计算 Mongodb 中多个集合的大小

Counting the size of multiple collection in Mongodb with Mongoose

我需要计算两个集合(设备、房间)中的文档数量。我将设备架构和房间架构中的详细信息保存为单独的集合。如何同时查询集合和return文档数?

您可以尝试使用 count():

var devicesCountQuery = DevicesModel.count();
var roomsCountQuery   = RoomsModel.count();

使用 mongo 你必须做两个单一的查询。

您可以使用 Promise.all()(Mongoose 支持 promises)将其包装在单个调用中:

Promise.all([
  DevicesModel.count().exec(),
  RoomsModel.count().exec()
]).then(function(counts) {
  console.log('Devices count %d', counts[0]);
  console.log('Rooms count %d', counts[1]);
});