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

Jak získat data Mongo data pomocí agregované MongoDB

Můžete použít níže uvedený kanál agregace.

Níže uvedený dotaz se $unwind tag_id následuje $group pro počítání email a $cond operátor pro počítání unread e-mailem.

db.collection.aggregate(
 {$unwind:{path:"$tag_id", preserveNullAndEmptyArrays:true}}, 
 {$group:{
    _id:"$tag_id", 
     count_email:{$sum:1},
     unread:{$sum:{$cond:[{$eq:["$unread", "false"]}, 0, 1]}}
    }
  }
);



  1. Jak spustit službu mongodb na mac OS X?

  2. Vzdálený přístup Golang a MongoDb se nezdařil (server vrátil chybu v kroku ověření SASL:ověření se nezdařilo.)

  3. Redis, Node.js a Socket.io:Ověřování napříč servery a porozumění node.js

  4. Naklonujte sbírku v MongoDB