繁体   English   中英

以数组形式返回聚合结果:mongodb

[英]Returned aggregated result as an array : mongodb

我在mongodb的db.js包装器库中有此功能:

findAllSorted: function(name, sortBy, callback) {
  db.createCollection(name, function(err, collection) {
    collection.aggregate([{$sort: sortBy}], function(err, result) {
      console.log(result); // I want to return result as an array.
    });
  });
},

我想通过回调以数组形式返回result 我该怎么做? 例如,我使用db.findAllSorted('quotes', {unitprice: -1}, callback);调用此函数db.findAllSorted('quotes', {unitprice: -1}, callback); 据我所知,应该以从最高到最低的单价降序返回我的股票报价列表。

谢谢。

collection.aggregate(query,callback)以数组形式返回结果。 在上面的函数中,您需要做的就是调用回调。 假设您也想让函数调用者处理错误:

findAllSorted: function(name, sortBy, callback) {
    db.createCollection(name, function(err, collection) {
        collection.aggregate([{$sort: sortBy}], function(err, result) {
            callback(err, result);
        });
    });
},

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM