sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDb aggregation $match error :Argument måste vara aggregerade pipeline-operatörer

Pipeline-steg är separata BSON-dokument i arrayen:

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

Så Arrayen eller [] parentesnotation i JavaScript betyder att den förväntar sig att en "lista" ska tillhandahållas. Detta betyder en lista över "dokument" som vanligtvis anges i JSON-notation med {} hängslen.



  1. Tar summan av kolumn i MongoDB

  2. Hur man ställer in mongofält från variabel

  3. Är db.stats() ett blockerande anrop för MongoDB?

  4. MongoDB -- Ange ett villkorligt uttalande i .find()