sql >> Databáze >  >> NoSQL >> MongoDB

Skupina MongoDB s více ID

Pro $group-operator MongoDB není žádná hodnota také hodnotou.

Pokud chcete vyloučit dokumenty, kde nejsou přítomny všechny tři klíče, můžete přidat $match -step do vašeho agregačního kanálu, který filtruje všechny dokumenty, které nemají všechny tyto klíče.

 db.collection.aggregate([
     { $match: { 
         "type" : { "$exists" : true}, 
         "location" : { "$exists" : true}, 
         "language" : { "$exists" : true}
       } 
     },
     { $group: {
         "_id": {
             "location": "$location", 
             "type": "$typ", 
             "language": "$language"
         },
         "count": {$sum: 1}
       }
     }
 ]);


  1. Použití $in v MongooseJS s vnořenými objekty

  2. LuaSocket, Lua 5.2 a Redis

  3. Jak serializovat ObjectId do JSON?

  4. Mongo dokument JSON -> JSON -> BSON