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

MongoDB-gruppe med flere id

For MongoDB's $group-operator er ingen værdi også en værdi.

Når du vil udelukke dokumenter, hvor ikke alle tre nøgler er til stede, kan du tilføje en $match -trin til din aggregeringspipeline, som filtrerer alle dokumenter, der ikke har alle disse nøgler.

 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. MongoDB virker ikke. FEJL:dbpath (/data/db) eksisterer ikke.

  2. Hvordan får man printoutput til fejlfinding af kort/reducer i Mongoid?

  3. Mongo finder dubletter til poster for to eller flere felter

  4. Kommando fejler i script, virker i kommandolinje