【问题标题】:Counting the size of multiple collection in Mongodb with Mongoose使用 Mongoose 计算 Mongodb 中多个集合的大小
【发布时间】:2017-06-27 05:01:34
【问题描述】:

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

【问题讨论】:

    标签: node.js mongodb mongoose mongoose-schema


    【解决方案1】:

    你可以试试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]);
    });
    

    【讨论】:

    • 是否可以在单个函数中完成?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2012-07-15
    • 2013-01-12
    相关资源
    最近更新 更多