2017-08-01 9 views
0

RoboMongoシェルでうまく動作し、正しい結果を得られるMongodb集計クエリがあります。Mongodb Nodejsドライバの集約クエリがデータを返さない

ロボモンゴシェルクエリ

db.getCollection('application-filters').aggregate(
{ 

     $match: { 


      "StatusName" : {$in:["Rejected","Expired"]} 


}}, 
{ 
$group:{ 
    _id: "$StatusName", COUNT : { "$sum":1} 
}}, 
{ 
$project: { 
    StatusName:1, 
    Count : "$COUNT" 
} 
}, 
{ 
    $sort:{ 
     Count:-1 
    } 
} 
) 

私はコピーして、同じクエリを貼り付け、nodejsのMongoDB 2.2のドライバを実行しようとしました。それは私にここ

は、JavaScriptコード

module.exports = mPool => { 
    return { 
    getcountbyStatus (countstatusfilterParams) { 
     console.log(countstatusfilterParams) 
     return mPool.collection('application-filters').aggregate(
     { 

      $match: { 

      'StatusName': {$in: ['Rejected', 'Expired']} 

      }}, 
     { 
      $group: { 
      _id: '$StatusName', COUNT: {'$sum': 1} 
      }}, 
     { 
      $project: { 
      StatusName: 1, 
      Count: '$COUNT' 
      } 
     }, 
     { 
      $sort: { 
      Count: -1 
      } 
     } 
).toArray(function (err, data) { 
    if (!err) { 
    console.log(data) 
    } 
}) 
    } 
    } 
} 

すべてのヘルプは高く評価されますです何の結果を与えません。

おかげ

答えて

0

は、あなたはこれを試してみました:

db.collection.aggregate([ 
     // do your query 
]).toArray(function(err, docs) { 
     // do something 
} 

をので、このケースでは、あなたのMongoDB aggreageは次のようになります。

module.exports = mPool => { 
    return { 
    getcountbyStatus (countstatusfilterParams) { 
     console.log(countstatusfilterParams) 
     return mPool.collection('application-filters').aggregate([ 
     { 

      $match: { 

      'StatusName': {$in: ['Rejected', 'Expired']} 

      }}, 
     { 
      $group: { 
      _id: '$StatusName', COUNT: {$sum: 1} 
      }}, 
     { 
      $project: { 
      StatusName: 1, 
      Count: '$COUNT' 
      } 
     }, 
     { 
      $sort: { 
      Count: -1 
      } 
     } 
]).toArray(function (err, data) { 
    if (!err) { 
    console.log(data) 
    } 
}) 
    } 
    } 
} 
+0

ありません、それはまだ動作しません。私はまだ空の配列を取得しています。 – MAQ

+0

私もこの例に基づいてコードを複製しようとしました。http://mongodb.github.io/node-mongodb-native/2.2/tutorials/aggregation/しかし、まだ動作しません – MAQ

関連する問題