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)
}
})
}
}
}
すべてのヘルプは高く評価されますです何の結果を与えません。
おかげ
ありません、それはまだ動作しません。私はまだ空の配列を取得しています。 – MAQ
私もこの例に基づいてコードを複製しようとしました。http://mongodb.github.io/node-mongodb-native/2.2/tutorials/aggregation/しかし、まだ動作しません – MAQ