Bagaimana cara menampilkan banyak bidang di mongodb?

Untuk memeriksa keberadaan beberapa field, gunakan $exists bersama dengan $and. Mari kita buat koleksi dengan dokumen −

> db.demo475.insertOne({"StudentFirstName":"Chris","StudentAge":23});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e80c113b0f3fa88e2279088")
}
>
db.demo475.insertOne({"StudentFirstName":"Bob","StudentAge":21,"StudentCountryName":"US"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e80c127b0f3fa88e2279089")
}
> db.demo475.insertOne({"StudentFirstName":"David","StudentAge":22});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e80c135b0f3fa88e227908a")
}

Tampilkan semua dokumen dari koleksi dengan bantuan metode find() −

> db.demo475.find();
_

Ini akan menghasilkan output berikut -

{ "_id" : ObjectId("5e80c113b0f3fa88e2279088"), "StudentFirstName" : "Chris", "StudentAge" :
23 }
{ "_id" : ObjectId("5e80c127b0f3fa88e2279089"), "StudentFirstName" : "Bob", "StudentAge" :
21, "StudentCountryName" : "US" }
{ "_id" : ObjectId("5e80c135b0f3fa88e227908a"), "StudentFirstName" : "David", "StudentAge"
: 22 }

Berikut ini adalah kueri untuk memeriksa keberadaan beberapa bidang −

> db.demo475.find(
.. { '$and':
..    [ { 'StudentFirstName': { '$exists': true } },
..       { 'StudentAge': { '$exists': true } },
..       { 'StudentCountryName': { '$exists': true } } ]
..    }
.. );

Ini akan menghasilkan output berikut -

{ "_id" : ObjectId("5e80c127b0f3fa88e2279089"), "StudentFirstName" : "Bob", "StudentAge" :
21, "StudentCountryName" : "US" }
_

Bagaimana cara menampilkan banyak bidang di mongodb?


Bagaimana cara menampilkan banyak bidang di mongodb?

“Database MongoDB memainkan peran penting dalam penyimpanan dan manipulasi data. Untuk mengatur data, kami membuat grup untuk mengumpulkan jenis data yang sama di satu tempat. Pengelompokan bisa pada atribut yang berbeda, baik dari variabel count atau fitur lainnya. Tutorial ini akan menjelaskan pembuatan grup sesuai dengan bidang dokumen yang berbeda

Untuk implementasi fenomena grup menurut banyak bidang, kita perlu memiliki beberapa data di database. Kita akan membuat database terlebih dahulu. Ini dilakukan dengan mendeklarasikan nama database dengan kata kunci “use. Untuk implementasi ini, kami menggunakan database “demo. ”

>> GUNAKAN demo

Setelah Anda selesai dengan pembuatan basis data, data akan dimasukkan ke dalam basis data. Dan untuk entri data yang kami gunakan untuk membuat "koleksi", ini adalah wadah yang memainkan peran penting dalam menyimpan data tanpa batas di dalamnya. Pada suatu waktu, kita dapat membuat banyak koleksi dalam satu database. Disini kita akan membuat database dengan nama “info. ”

>> Db . buat Koleksi ('info')

Tanggapan MongoDB adalah, "ok"; . Data dalam koleksi dimasukkan baris demi baris. Jadi kami akan memasukkan data ke dalam koleksi. Karena data ini akan digunakan lebih lanjut dalam contoh untuk membuat grup menurut bidang yang berbeda, maka kami telah memasukkan banyak baris. Setiap kali id ​​yang berbeda ditetapkan ke setiap baris

>>   db . info . insertOne ({"Nama" : "Savid",
"Usia" . 28,
"Jenis kelamin" . "Pria",
"Negara" . "Amerika Serikat"})

Bagaimana cara menampilkan banyak bidang di mongodb?

Demikian pula, semua data akan dimasukkan. Anda dapat melihat semua data yang dimasukkan dengan menggunakan perintah find()

>> db . info . temukan (). cantik ()

Bagaimana cara menampilkan banyak bidang di mongodb?

Contoh 1. Kelompokkan berdasarkan Beberapa Bidang/Atribut

Ketika kita memiliki sekumpulan besar data dalam database, tetapi kita ingin melihat beberapa di antaranya, maka untuk tujuan ini, $groups ditemukan. Dalam contoh ini, kita akan membuat grup untuk melihat beberapa atribut tertentu dari koleksi. Faktor grup bergantung pada operasi agregat. Operasi agregat digunakan, untuk meringkas data sesuai dengan bidang umum. Tanda Dolar “$” menunjukkan variabel. Sekarang terapkan kueri pada kumpulan info di atas

Grup tergantung pada id, akan dibuat. Dan kemudian, hanya dokumen usia dan jenis kelamin yang dipilih untuk ditampilkan. Sedangkan seluruh data, termasuk nama dan negara, dihilangkan. Entah bagaimana ini adalah filter yang digunakan untuk membatasi tampilan data

>> db . info . agregat ([ { $ . { _id. { usia. "$Usia",   jenis kelamin. "$Gender"} } } ])

Bagaimana cara menampilkan banyak bidang di mongodb?

Anda dapat melihat bahwa kami telah mengelompokkan setiap baris menurut id dengan membatasi data menjadi dua atribut

Contoh 2. Kelompokkan Melalui Beberapa Bidang dengan Menerapkan Kondisi

Ini mengacu pada pengelompokan dokumen menurut kondisi tertentu. Grup akan dibuat pada dua atribut, dan setelah pembuatan grup, kami akan menambahkan variabel hitungan untuk menghitung kemunculan nilai dokumen tertentu. Dan juga, kami telah menambahkan urutan penyortiran

Pertama, mari kita tampilkan dokumen dalam koleksi kita “baru. ” Kami telah membuat koleksi dan menambahkan data ke dalamnya lebih awal dengan mengikuti langkah yang sama seperti yang dijelaskan di atas. Kami hanya akan menampilkan semua item dalam koleksi melalui fungsi find()

Bagaimana cara menampilkan banyak bidang di mongodb?

Kueri akan berisi bagian grup terlebih dahulu. Grup dibuat di id; . Variabel yang kami gunakan mendapatkan nilai dari koleksi dan kemudian menugaskannya ke variabel kueri. Semua nilai dan kondisi tidak ditulis langsung dalam perintah

Setelah pembuatan grup, kondisi diterapkan; . Setelah itu, jawaban ini akan disusun dalam urutan menurun. Ini dilakukan melalui fungsi sort(). Fungsi ini hanya berisi dua parameter;

>> db . baru . agregat ([   {< . $group:{ _id. { "universitas" . "$universitas", "level" . "$level"   },         "levelCount":{"$sum" . 1} }}, .   {"$sort":{"levelHitung" . -1}} ])

Bagaimana cara menampilkan banyak bidang di mongodb?

Urutan menurun akan menunjukkan bahwa jumlah level yang lebih besar akan ditampilkan terlebih dahulu, kemudian yang lebih kecil ditampilkan setelah dokumen level

Contoh 3. Grup BUCKET MongoDb oleh Berbagai Bidang

Seperti namanya, grup ditemukan sesuai dengan ember. Ini dilakukan dengan membuat agregasi bucket. Agregasi ember adalah proses mengkategorikan dokumen ke dalam grup. Grup ini bertindak seperti ember. Setiap dokumen dibagi tergantung pada ekspresi tertentu

Untuk menguraikan konsep ini, kita akan melihat koleksi yang telah kita buat, dan sekarang kita akan menerapkan perintah untuk itu. Koleksi "menggambar" dibuat yang menyimpan informasi dasar tentang seseorang. Kami telah menampilkan semua 4 baris yang dimasukkan ke dalam koleksi tadi

Bagaimana cara menampilkan banyak bidang di mongodb?

Pada data di atas, kami akan menerapkan perintah untuk membuat keranjang (grup) yang memiliki tahun sebagai atribut untuk mengelompokkan data. Kami juga telah membuat batasan di mana tahun kelahiran dan kematian disebutkan. Kondisi yang diterapkan pada perintah ini meliputi variabel count untuk menghitung jumlah kejadian. Kami juga telah menggunakan metode penggabungan di sini untuk menggabungkan nama depan dan kedua sebagai string. Dan juga, tahun kelahiran akan ditampilkan. ID tergantung pada tahun

Bagaimana cara menampilkan banyak bidang di mongodb?

Saat kami menghitung kueri ini, nilai yang dihasilkan akan menunjukkan bahwa dua baris dikelompokkan berdasarkan batas usia yang telah kami buat

Bagaimana cara menampilkan banyak bidang di mongodb?

Kesimpulan

Fitur pengelompokan MongoDB yang bergantung pada lebih dari satu bidang diuraikan dalam artikel ini dengan mendemonstrasikan cara kerja operasi agregat dalam pembuatan grup. Fungsi grup apa pun tidak lengkap tanpa fitur agregat. Fitur grup diterapkan langsung melalui bidang yang berbeda untuk membatasi pemaparan seluruh data. Pengelompokan melalui beberapa bidang juga dilakukan dengan menerapkan kondisi tertentu. Terakhir, kami telah menjelaskan pembuatan grup keranjang yang berisi lebih banyak item seperti keranjang

Bagaimana cara menambahkan banyak bidang di MongoDB?

Perbarui Beberapa Bidang dari Satu Dokumen. Kita dapat menggunakan operator $set dan $inc untuk memperbarui kolom apa pun di MongoDB . Operator $set akan menetapkan nilai yang baru ditentukan sedangkan operator $inc akan meningkatkan nilai dengan nilai yang ditentukan.

Bagaimana cara menampilkan bidang di MongoDB?

Gunakan notasi titik untuk merujuk ke bidang tersemat dalam dokumen proyeksi dan setel ke 0 . Mulai di MongoDB 4. 4, Anda juga dapat menentukan bidang yang disematkan menggunakan formulir bersarang, mis. g. { ukuran. {uom. 0 } }.

Bagaimana cara mendapatkan banyak nilai di MongoDB?

MongoDB menyediakan find() yang digunakan untuk menemukan beberapa nilai atau dokumen dari koleksi. Metode find() mengembalikan kursor dari kumpulan hasil dan mencetak semua dokumen.

Bagaimana cara mencari beberapa bidang di MongoDB?

Bagaimana cara memfilter koleksi MongoDB menurut beberapa bidang? . Ada $and operator, tetapi dalam skenario sederhana ini kita dapat membiarkannya tersirat. separating the different fields we want to use as a filter by comas. There is an $and operator, but in this simple scenario we can leave it implicit.