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

Sådan får du data Mongo-data ved hjælp af aggregeret MongoDB

Du kan bruge nedenstående aggregeringspipeline.

Nedenstående forespørgsel vil $unwind tag_id efterfulgt af $group at tælle email og $cond operatør for at tælle de unread e-mail.

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. Mongoose.js instance.save() tilbagekald udløses ikke

  2. få en python docker container til at interagere med en redis docker container

  3. Find i samling/objekt - SailsJS og Waterline ORM

  4. Sådan ignoreres duplikatnøglefejl sikkert ved at bruge insert_many