sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDb aggregation $match error :Argumenter skal være aggregerede pipeline-operatører

Pipeline-stadier er separate BSON-dokumenter i arrayet:

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

Altså Array eller [] parentesnotation i JavaScript betyder, at den forventer, at der leveres en "liste". Dette betyder en liste over "dokumenter", som generelt er angivet i JSON-notation med {} seler.



  1. Mulighed for at duplikerede Mongo ObjectId'er bliver genereret i to forskellige samlinger?

  2. Svarende til mongo shell db.collection.runCommand() i Node.js

  3. Ugyldig indlejret dokumentinstans leveret til et EmbeddedDocumentField ved lagring

  4. SailsJS:Få Resone af Ajax-Form of SailsJS i den indsendte funktion