使用 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]);
});
我需要计算两个集合(设备、房间)中的文档数量。我将设备架构和房间架构中的详细信息保存为单独的集合。如何同时查询集合和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]);
});