sql >> Base de Datos >  >> NoSQL >> MongoDB

Error de coincidencia de $ de agregación de MongoDb:los argumentos deben ser operadores de canalización agregados

Las etapas de canalización son documentos BSON separados en la matriz:

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 )            
});

Entonces el Array o [] La notación de corchetes en JavaScript significa que espera que se proporcione una "lista". Esto significa una lista de "documentos" que generalmente se especifican en notación JSON con {} llaves.