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

Cara menanyakan semua subdokumen

Inilah cara Anda melakukannya menggunakan kerangka kerja agregasi (Anda harus menggunakan 2.2 yang baru saja dirilis).

db.stories.aggregate(
[
    {
        "$unwind" : "$tags"
    },
    {
        "$group" : {
            "_id" : "$tags.tagname",
            "total" : {
                "$sum" : 1
            }
        }
    },
    {
        "$sort" : {
            "total" : -1
        }
    }
])

Hasil Anda akan terlihat seperti ini:

{
    "result" : [
        {
            "_id" : "fairytale",
            "total" : 3
        },
        {
            "_id" : "funny",
            "total" : 2
        },
        {
            "_id" : "silly",
            "total" : 1
        },
        {
            "_id" : "fox",
            "total" : 1
        }
    ],
    "ok" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo tidak memiliki fungsi max(), bagaimana cara mengatasinya?

  2. Kompleksitas Waktu $addToset vs $push ketika elemen tidak ada di Array

  3. Performa sangat menurun dengan kondisi bergabung lainnya di $lookup (menggunakan pipa)

  4. Apa perbedaan antara dua kueri MongoDB ini?

  5. Membuat layanan DB di aplikasi MVC Express