MongoDB 聚合在 Loopback 中未按预期工作

MongoDB Aggregate is not working as expected in Loopback

var media =  Userhistory.getDataSource().connector.collection('media');

      media.aggregate([
        { $match: { mediaStatus: 3  } },
        { $group: {
          _id: 1,
          totalSize: { $sum: "$mediaFileSize" },
        }}
      ], function(err, data) {
          console.log("data",data);
          //In data Iam getting AggregationCursor object
          //not the result
      });

我已经使用上面的代码在环回中执行聚合。上面代码中 "data" 的预期输出是结果数组,但我得到的是 AggregationCursor 对象

注意 loopback-connector-mongodb 版本 - “^3.4.1”

尝试使用 promise 获得结果

media.aggregate([...]).then((data) => {
  console.log(data)
})