MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

jenis agregasi mongodb

Anda hampir memilikinya...

db.test.aggregate(
  {$group: {_id: '$postcode', students: {$sum: 1}}}, 
  {$sort: {_id: -1}}
);

berikan (saya menambahkan beberapa data uji yang cocok dengan sampel Anda):

{
  "result" : [
    {
        "_id" : 2003,
        "students" : 3
    },
    {
        "_id" : 2002,
        "students" : 1
    },
    {
        "_id" : 2001,
        "students" : 2
    }
  ],
  "ok" : 1
}

Anda memiliki {} outer luar di sekitar segala sesuatu, yang menyebabkan beberapa kebingungan. Grup dan sortir tidak berfungsi sebagai operasi terpisah dalam alur.

Anda tidak benar-benar membutuhkan proyek untuk kasus ini.

Perbarui Anda mungkin ingin mengurutkan berdasarkan "siswa", misalnya, untuk mendapatkan kode pos terbesar (berdasarkan populasi) terlebih dahulu:

db.test.aggregate(
  {$group: {_id: '$postcode', students: {$sum: 1}}}, 
  {$sort: {students: -1}}
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Memformat ISODate dari Mongodb

  2. Tetapkan tanggal default saat memasukkan dokumen dengan bidang waktu. Waktu

  3. mongodb ditemukan oleh beberapa item array

  4. tidak dapat memulai server lokal mongodb

  5. $project:Apakah mungkin untuk mengakses properti dari hasil ekspresi hanya dalam satu tahap?