Di MongoDB, db. createCollection[name, options] digunakan untuk membuat koleksi. Tapi biasanya Anda tidak perlu membuat koleksi. MongoDB membuat koleksi secara otomatis saat Anda memasukkan beberapa dokumen. Nanti akan dijelaskan. Pertama lihat cara membuat koleksi
Sintaksis
Di Sini,
Nama. adalah tipe string, menentukan nama koleksi yang akan dibuat
Pilihan. adalah tipe dokumen, menentukan ukuran memori dan pengindeksan koleksi. Ini adalah parameter opsional
Berikut daftar pilihan yang bisa digunakan
FieldTypeDescriptionCappedBoolean[Opsional] Jika disetel ke true, aktifkan koleksi yang dibatasi. Koleksi yang dibatasi adalah koleksi ukuran tetap yang secara otomatis menimpa entri terlama saat mencapai ukuran maksimumnya. Jika Anda menentukan true, Anda juga perlu menentukan parameter ukuran. AutoIndexIDBoolean[Opsional] Jika disetel ke true, buat indeks secara otomatis pada bidang ID. Nilai standarnya salah. SizeNumber[Opsional] Ini menentukan ukuran maksimum dalam byte untuk koleksi yang dibatasi. Jika tertutup benar, maka Anda perlu menentukan bidang ini juga. MaxNumber[Opsional] Ini menentukan jumlah maksimum dokumen yang diperbolehkan dalam koleksi yang dibatasiMari kita ambil contoh untuk membuat koleksi. Dalam contoh ini, kita akan membuat nama koleksi SSSIT
Untuk memeriksa koleksi yang dibuat, gunakan perintah "tampilkan koleksi"
Bagaimana MongoDB membuat koleksi secara otomatis
MongoDB membuat koleksi secara otomatis saat Anda memasukkan beberapa dokumen. Misalnya. Masukkan dokumen bernama seomount ke dalam koleksi bernama SSSIT. Operasi akan membuat koleksi jika koleksi saat ini tidak ada
Di MongoDB, langkah dasar pertama adalah memiliki database dan koleksi. Basis data digunakan untuk menyimpan semua koleksi, dan koleksi pada gilirannya digunakan untuk menyimpan semua dokumen. Dokumen pada gilirannya akan berisi Nama Bidang dan nilai Bidang yang relevan
Cuplikan di bawah ini menunjukkan contoh dasar tentang tampilan dokumen
Nama Bidang dokumen adalah "Employeeid" dan "EmployeeName" dan nilai Bidang masing-masing adalah "1" dan "Smith". Banyak dokumen kemudian akan menjadi koleksi di MongoDB
Pada artikel ini, Anda akan belajar –
Membuat database menggunakan perintah “use”.
Membuat database di MongoDB semudah mengeluarkan perintah "menggunakan". Contoh berikut menunjukkan bagaimana hal ini dapat dilakukan
Penjelasan Kode
- Perintah "gunakan" digunakan untuk membuat database di MongoDB. Jika database tidak ada, database baru akan dibuat
Jika perintah berhasil dijalankan, Output berikut akan ditampilkan
Keluaran
MongoDB akan secara otomatis beralih ke database setelah dibuat
Membuat Koleksi/Tabel menggunakan insert[]
Cara termudah untuk membuat koleksi adalah dengan memasukkan record [yang tidak lain adalah dokumen yang terdiri dari nama Field dan Nilai] ke dalam koleksi. Jika koleksi tidak ada, koleksi baru akan dibuat
Contoh berikut menunjukkan bagaimana hal ini dapat dilakukan
db.Employee.insert [ { "Employeeid" : 1, "EmployeeName" : "Martin" } ]
Penjelasan Kode
- Seperti yang terlihat di atas, dengan menggunakan perintah “insert” koleksi akan dibuat
Menambahkan dokumen menggunakan perintah insert[]
MongoDB menyediakan perintah insert[] untuk memasukkan dokumen ke dalam koleksi. Contoh berikut menunjukkan bagaimana hal ini dapat dilakukan
Langkah 1] Tulis perintah "masukkan".
Langkah 2] Di dalam perintah "sisipkan", tambahkan Nama Bidang dan Nilai Bidang yang diperlukan untuk dokumen yang perlu dibuat
Penjelasan Kode
- Bagian pertama dari perintah tersebut adalah “insert statement” yang merupakan pernyataan yang digunakan untuk memasukkan dokumen ke dalam koleksi
- Bagian kedua dari pernyataan itu adalah untuk menambahkan nama Bidang dan nilai Bidang, dengan kata lain, apa yang akan berisi dokumen dalam koleksi
Jika perintah berhasil dijalankan, Output berikut akan ditampilkan
Keluaran
Keluarannya menunjukkan bahwa operasi yang dilakukan adalah operasi penyisipan dan satu record dimasukkan ke dalam koleksi
Anda dapat menggunakan fungsi update[] untuk menyisipkan catatan di MongoDB jika tidak ada. Untuk memahami konsepnya, mari kita membuat koleksi dengan dokumen tersebut. Permintaan untuk membuat koleksi dengan dokumen adalah sebagai berikut −
> db.insertIfNotExistsDemo.insertOne[{"StudentName":"Mike","StudentAge":21}]; { "acknowledged" : true, "insertedId" : ObjectId["5c7eec7b559dd2396bcfbfc2"] } > db.insertIfNotExistsDemo.insertOne[{"StudentName":"Sam","StudentAge":22}]; { "acknowledged" : true, "insertedId" : ObjectId["5c7eec97559dd2396bcfbfc3"] }_
Tampilkan semua dokumen dari koleksi dengan bantuan metode find[]. Permintaannya adalah sebagai berikut -
> db.insertIfNotExistsDemo.find[].pretty[]; The following is the output: { "_id" : ObjectId["5c7eec7b559dd2396bcfbfc2"], "StudentName" : "Mike", "StudentAge" : 21 } { "_id" : ObjectId["5c7eec97559dd2396bcfbfc3"], "StudentName" : "Sam", "StudentAge" : 22 }
Ini adalah kueri untuk memasukkan catatan jika belum ada −
> key = {"StudentName":"David"} { "StudentName" : "David" } > value = {"StudentName":"David","StudentAge":26} { "StudentName" : "David", "StudentAge" : 26 } > db.insertIfNotExistsDemo.update[key, value, upsert=true];
Berikut ini adalah outputnya −
WriteResult[{ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : ObjectId["5c7eecd4c743760e97af8261"] }]_
Mari kita periksa semua dokumen dari koleksi. Permintaannya adalah sebagai berikut -
> db.insertIfNotExistsDemo.find[].pretty[];
Berikut ini adalah outputnya −
{ "_id" : ObjectId["5c7eec7b559dd2396bcfbfc2"], "StudentName" : "Mike", "StudentAge" : 21 } { "_id" : ObjectId["5c7eec97559dd2396bcfbfc3"], "StudentName" : "Sam", "StudentAge" : 22 } { "_id" : ObjectId["5c7eecd4c743760e97af8261"], "StudentName" : "David", "StudentAge" : 26 }_
Lihatlah output sampel, "StudentName". "David" dan "StudentAge". 26 berhasil dimasukkan