我可以使用聚合
获取网站的所有统计信息,但我想为特定用户执行此操作,例如$where
。
所有统计信息:
games.aggregate([{
$group: {
_id: '$id',
game_total: { $sum: '$game_amount'},
game_total_profit: { $sum: '$game_profit'}}
}]).exec(function ( e, d ) {
console.log( d )
})
当我尝试使用$match
运算符时,我遇到了错误:
games.aggregate([{
$match: { '$game_user_id' : '12345789' },
$group: {
_id: '$id',
game_total: { $sum: '$game_amount'},
game_total_profit: { $sum: '$game_profit'}}
}]).exec(function ( e, d ) {
console.log( d )
})
Arguments must be aggregate pipeline operators
我漏掉了什么?
[]
。(当我删除$match
的内容时,它可以工作(提供所有统计信息)。) - Lazy$
符号,然后程序就奇迹般地正常工作了。但是我永远也不会理解 MongoDB...不管怎样,还是谢谢你的帮助。 - Lazy