Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengira Atribut Khusus Merentasi Pelbagai Tempat dengan Cekap di MongoDB menggunakan Go?
Dapatkan Senarai Item dengan Menyemak Berbilang Nilai Atribut dalam MongoDB dalam Go
Masalah:
Memandangkan struktur data JSON dengan senarai bersarang tempat dan atributnya, bagaimanakah anda mendapatkan semula kiraan atribut tertentu (mis., pengguna linux) untuk berbilang tempat? Sebagai contoh, anda ingin mengira bilangan pengguna linux untuk tempat dengan ID 'VID1212' dan 'VID4343'.
Penyelesaian:
Untuk mencapai ini dalam MongoDB, anda boleh menggunakan rangka kerja pengagregatan:
Untuk alternatif yang lebih fleksibel:
Ganti peringkat pengagregatan terakhir dengan:
{ "$group": { "_id": null, "counts": { "$push": { "name": "$_id", "count": "$count" } } } }
Kumpulan alternatif ini berdasarkan nama atribut dan menolak kiraan yang sepadan ke dalam tatasusunan.
Untuk pelaksanaan di Golang menggunakan mGo (v2), rujuk panduan di http:/ /godoc.org/labix.org/v2/mgo#Collection.Pipe.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Atribut Khusus Merentasi Pelbagai Tempat dengan Cekap di MongoDB menggunakan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!