这是我的查询:
db.log.aggregate([{
$match: {
"meta.userId": {
$exists: true,
$ne: null
},
"timestamp": {
$gte: ISODate("2016-01-01"),
$lte: ISODate("2016-01-07")
}
}
}, {
$group: {
_id: "$meta.userId",
count: {
$sum: 1
}
}
}])
在聚合管道中使用{ $sum: 1 }
时,shell 返回一个double。我希望它直接返回一个整数,因为它只是一个文档计数。
{
"result" : [
{
"_id" : "foo",
"count" : 46.0000000000000000
},
{
"_id" : "foo1",
"count" : 146.0000000000000000
}
],
"ok" : 1.0000000000000000
}
知道如何更改 sum 的类型吗?
我的 MongoDB 版本是 3.0.7。我使用 Robomongo 0.8.5。
谢谢!