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

pilih hanya subdokumen atau array

Mencoba ini:

db.countries.aggregate(      
    {
        "$project": {
            "state": "$states",
            "_id": 0
        }
    },
    {
        "$unwind": "$state"
    },
    {
        "$group": {
            "_id": "$state.name",
            "state": {
                "$first": "$state"
            }
        }
    },
    {
        "$match": {
            "_id": "orissa"
        }
    }
);

Dan dapatkan:

{
    "result" : [
            {
                    "_id" : "orissa",
                    "state" : {
                            "name" : "orissa",
                            "direction" : "east",
                            "population" : 41947358,
                            "districts" : [
                                    {
                                            "name" : "puri",
                                            "headquarter" : "puri",
                                            "population" : 1498604
                                    },
                                    {
                                            "name" : "khordha",
                                            "headquarter" : "bhubaneswar",
                                            "population" : 1874405
                                    }
                            ]
                    }
            }
    ],
    "ok" : 1


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara mendapatkan data dari mongodb antara memasukkan dua hari di mongodb menggunakan luwak

  2. Menguji filter pada dokumen di sisi klien

  3. Apakah mongodb secara otomatis membuat indeks pada bidang _id dari dokumen yang disematkan?

  4. Cara mengatur nama @TextIndex dalam entitas dengan Spring-Data-MongoDB

  5. Simpan _Id sebagai objek atau string di MongoDB?