【发布时间】:2017-06-27 05:01:34
【问题描述】:
我需要计算两个集合(设备、房间)中的文档数量。我将设备架构和房间架构中的详细信息保存为单独的集合。如何同时查询集合并返回文档数?
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema
我需要计算两个集合(设备、房间)中的文档数量。我将设备架构和房间架构中的详细信息保存为单独的集合。如何同时查询集合并返回文档数?
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema
你可以试试count():
var devicesCountQuery = DevicesModel.count();
var roomsCountQuery = RoomsModel.count();
使用 mongo 你必须做两个单一的查询。
您可以使用 Promise.all() 将其封装在一个调用中(Mongoose 支持 Promise):
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]);
});
【讨论】: