MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDb агрегиране $match грешка:Аргументите трябва да бъдат агрегатни тръбопроводни оператори

Етапите на конвейера са отделни BSON документи в масива:

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

Така че масивът или [] нотация в скоби в JavaScript означава, че очаква да бъде предоставен „списък“. Това означава списък с „документи“, които обикновено са посочени в JSON нотация с {} скоби.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Увеличаване на производителността чрез използване на групови вмъквания срещу обикновени вмъквания в MongoDB

  2. Mongo Db търсене по индексирано поле

  3. Mongoose добавя няколко обекта към масива, ако не съществува

  4. pymongo получава E11000 дублиран индекс на грешка на ключ грешка pymongo

  5. mongodb TTL не премахва документи