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. Sebagai contoh. Masukkan dokumen bernama seomount ke dalam koleksi bernama SSSIT. Operasi akan membuat koleksi jika koleksi saat ini tidak ada
Anda dapat menggunakan sintaks berikut untuk menyisipkan dokumen ke dalam koleksi di MongoDB hanya jika belum ada. db.teams.update( { team : 'Hornets' }, { $setOnInsert: {team: 'Hornets', points: '58', rebounds: '20'} }, {upsert: true} )Kode khusus ini memeriksa apakah bidang "tim" memiliki nilai "Hornets. ” Jika nilai ini ada, maka tidak akan terjadi apa-apa
Namun, jika nilai ini tidak ada maka akan menyisipkan dokumen dengan nilai khusus untuk bidang "tim", "poin", dan "pantulan".
Contoh berikut menunjukkan cara menggunakan sintaks ini dalam praktik
Contoh. Masukkan jika Tidak Ada di MongoDB
Misalkan kita memiliki koleksi yang disebut tim dengan dokumen berikut.
db.teams.insertOne({team: "Mavs", points: 30, rebounds: 8}) db.teams.insertOne({team: "Spurs", points: 35, rebounds: 12}) db.teams.insertOne({team: "Rockets", points: 20, rebounds: 7}) db.teams.insertOne({team: "Warriors", points: 25, rebounds: 5}) db.teams.insertOne({team: "Cavs", points: 23, rebounds: 9})_Misalkan kita menggunakan kode berikut untuk mencoba memasukkan dokumen untuk tim "Mavs"
db.teams.update( { team : 'Mavs' }, { $setOnInsert: {team: 'Mavs', points: '58', rebounds: '20'} }, {upsert: true} )Karena bidang "tim" sudah berisi informasi untuk "Mavs", tidak ada dokumen yang akan diubah
Namun, misalkan kita menggunakan kode berikut untuk menyisipkan dokumen untuk tim "Hornets"
Karena bidang "tim" belum berisi informasi untuk "Hornets", dokumen baru akan ditambahkan ke koleksi dengan nilai yang kami tentukan untuk setiap bidang
MongoDB, pemimpin industri dalam database No SQL, dapat menangani volume data yang sangat tinggi. Di blog ini, saya akan menjelaskan langkah-langkah MongoDB membuat koleksi. Kami juga akan melalui berbagai metode lain untuk membuat koleksi di mongodb. Jadi mari kita mulai
Buat koleksi di MongoDB
MongoDB menyimpan data dalam dokumen JSON dalam koleksi mongo. Koleksi MongoDB mirip dengan tabel RDBS
Sebelum membuat koleksi, buat database terlebih dahulu. Ketik perintah di bawah ini untuk membuat nama database naiveskill
Mongodb membuat basis data
use naiveskillketik perintah di bawah ini untuk memverifikasi database saat ini di mana pengguna berada.
> db naiveskillSekarang saatnya membuat koleksi. Gunakan perintah mongodb createCollection untuk membuat koleksi di mongodb. Perintah createCollection mengikuti sintaks di bawah ini
db.createCollection(name, options)_Di mana
- Nama. Nama koleksi yang akan dibuat dalam format string
- Pilihan. (opsional) pilihan tentang ukuran memori dan pengindeksan
Sekarang Ketik perintah di bawah ini untuk membuat tes nama koleksi dasar
db.createCollection('test')Verifikasi koleksi pengujian dengan mengetikkan perintah di bawah
show collections test_Fantastis, Sekarang Anda tahu cara membuat koleksi dasar di MongoDB. Selanjutnya, saya akan menjelaskan kepada Anda cara membuat koleksi di mongodb dengan skema
Mongodb membuat koleksi dengan skema
Ada banyak cara untuk membuat koleksi dengan skema di mongodb. Namun, yang paling sederhana adalah dengan menggunakan validator skema JSON. Validasi skema Json, memvalidasi skema data sebelum memasukkan catatan. Jika dokumen yang Anda sisipkan tidak sesuai dengan skema yang ditentukan, catatan tersebut akan dibuang
Mari melangkah lebih jauh dan buat Inventaris nama koleksi dengan tiga bidang 'merek', 'tahun', dan 'model'
Mongodb membuat koleksi dengan skema dan validasi dokumen
db.createCollection('Inventory', { validator: { $jsonSchema: { bsonType: 'object', required: ['brand', 'year', 'model'], properties: { title: { bsonType: 'string', description: 'must be a string and is required' }, brand: { bsonType: 'string', description: 'must be a string and is required' }, Year: { bsonType: 'string', description: 'must be an string and is required' }, model: { bsonType: 'string', description: 'must be an array and is required', } } } } });_Jika hasilnya OK, berarti koleksi Anda berhasil dibuat
Sisipkan Dokumen dengan skema yang tidak valid dalam koleksi mongodb
Mari masukkan dokumen ke dalam koleksi Inventaris dengan mengetikkan perintah di bawah ini
db.Inventory.insertOne({brand:"iphone",model:"6s"})Dokumen belum dimasukkan ke koleksi inventaris karena koleksi Inventaris mengharapkan tiga bidang, dan kami baru saja melewati dua bidang.
Sisipkan Dokumen dengan skema yang valid dalam koleksi mongodb
Sekarang mari masukkan dokumen ke dalam koleksi mongodb dengan menentukan semua bidang wajib
> db.Inventory.insertOne({brand:"iphone",year:"2015",model:"6s"}) { "acknowledged" : true, "insertedId" : ObjectId("6129f22afe4e5ef36181631a") } >Seperti yang Anda lihat dari output di atas, data tersebut dimasukkan dengan benar ke dalam koleksi mongodb tanpa kesalahan
Buat koleksi di kompas mongodb
Pada sesi ini, kita akan mempelajari cara memasukkan data ke dalam koleksi mongodb menggunakan kompas mongodb
Anda dapat mengikuti tautan ini untuk mengunduh kompas Mongodb
Buka kompas Mongodb dan rekatkan string koneksi di bawah ini untuk terhubung ke mongodb
mongodb://localhost:27017/admin_Klik buat database untuk membuat database baru.
Sekarang berikan nama database dan nama koleksi
Klik buat database untuk membuat database naif dan koleksi testnaive
Catatan. Saat membuat koleksi mongodb, Anda memiliki opsi untuk memilih koleksi terbatas atau koleksi khusus, atau koleksi deret waktu. Rincian lebih lanjut tentang jenis koleksi tersebut dapat ditemukan di sini
Sekarang, Klik naif basis data, dan itu akan menampilkan semua koleksi di bawahnya
Demikian pula, koleksi baru dapat dibuat dengan mengklik tombol BUAT KOLEKSI
MongoDB membuat koleksi jika tidak ada
Terkadang kita perlu memeriksa apakah koleksi sudah ada sebelum membuat yang baru. Anda dapat menggunakan perintah di bawah ini untuk memeriksa apakah koleksi sudah ada di mongodb sebelum membuat yang baru
db.getCollectionNames({name: "collection_name>"}, function(err, names) {console.log('Exists: ', names.length < 0) });Tapi cara ini tidak disarankan. Cara paling sederhana adalah dengan menggunakan bahasa pemrograman seperti python atau node js untuk berinteraksi dengan MongoDB. Anda dapat mengikuti tautan ini untuk mendapatkan ide dasar tentang cara berinteraksi dengan mongodb menggunakan python
Di klien python, Anda dapat mengetikkan perintah di bawah ini untuk mendapatkan daftar koleksi
> db naiveskill0Penjelasan
- Pertama, kami mengimpor klien pymongo di shell python. Pastikan Anda mengunduh paket pymongo sebelum mengimpor
- Kemudian pada langkah kedua, kami membuat klien mongo
- Kemudian akhirnya menggunakan klien mongo kami mendaftar semua koleksi dalam database tertentu
Mongodb membuat kumpulan nodejs
Mongodb memiliki banyak driver yang dapat digunakan untuk berinteraksi dengan Mongodb, dan salah satu driver tersebut adalah node. js. Node MongoDB. driver js memungkinkan Node. js untuk terhubung ke MongoDB dan bekerja dengan data
Simpan perintah di bawah ini ke dalam nama file create_test_collection. js untuk membuat nama database naiveskill di database pengujian
> db naiveskill1Sekarang jalankan perintah di bawah ini menggunakan node
Luar biasa, Anda telah berhasil membuat koleksi menggunakan node. js
Mongodb membuat koleksi python
Python adalah pilihan pertama ilmuwan data dan insinyur data untuk pemilihan bahasa. Ini karena dukungan komunitas yang luas dan beberapa paket yang tersedia
Dan MongoDB, salah satu database No SQL yang paling terkenal, dapat digunakan untuk membangun aplikasi web, API JSON, dll.
Untuk menghubungkan MongoDB dengan python, kita bisa menggunakan driver pymongo. Ini adalah driver resmi yang disediakan oleh MongoDB
Sebelum membuat koleksi di mongodb, database harus dibuat. Untuk membuat database, klien mongo perlu dibuat. Setelah klien dibuat
> db naiveskill_3Sekarang ketikkan perintah di bawah ini untuk membuat nama koleksi mycollection
> db naiveskill_4Hapus koleksi mongodb
Menghapus koleksi di mongodb cukup sederhana. Kita dapat menggunakan perintah drop() untuk menghapus koleksi di mongodb
Ketik perintah di bawah ini untuk menghapus koleksi Inventory yang telah kita buat tadi
> db naiveskill5Mongodb membuat dokumen
Mongodb membuat dokumen berarti memasukkan dokumen ke dalam koleksi mongodb. Di mongodb, Anda memiliki fleksibilitas untuk memasukkan satu dokumen atau beberapa dokumen sekaligus
Mongodb menyisipkan satu dokumen
Dengan perintah insert mongodb, kita dapat memasukkan satu dokumen ke dalam koleksi mongodb
Ketik perintah di bawah ini untuk memasukkan dokumen ke dalam koleksi teknologi
> db naiveskill6> db naiveskill7Mongodb menyisipkan banyak dokumen
Demikian pula, menggunakan mongodb untuk memasukkan banyak perintah, kita dapat memasukkan banyak dokumen ke dalam koleksi mongodb
> db naiveskill_8Anda dapat mengikuti tautan ini untuk mendapatkan tutorial lengkap tentang perintah mongodb
Kesimpulan
Akhirnya, kita telah sampai pada akhir dari tutorial dasar pembuatan koleksi mongodb ini. Dalam tutorial ini, kita telah mempelajari berbagai cara untuk membuat koleksi di mongodb
Saya harap Anda menyukai tutorial ini. Harap beri tahu saya di kotak komentar jika Anda menghadapi masalah apa pun saat mengikuti