MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak uzyskać dane Mongo za pomocą agregacji MongoDB

Możesz użyć poniższego potoku agregacji.

Poniższe zapytanie spowoduje $unwind tag_id po którym następuje $group liczyć email i $cond operator do zliczania 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring Data - indeksowanie MongoDB DBRef

  2. Używanie UUID zamiast ObjectID w MongoDB

  3. Jak zaktualizować wszystkie dokumenty w mongodb PHP?

  4. Odczytywanie, pisanie i przechowywanie JSON za pomocą Node w Heroku

  5. Mongo Group i suma z dwoma polami