MongoDB - Buat Koleksi
Di bab ini, kita akan melihat cara membuat koleksi menggunakan MongoDB.
Metode createCollection ()
MongoDB db.createCollection(name, options) digunakan untuk membuat koleksi.
Sintaksis
Sintaks dasar createCollection() perintahnya adalah sebagai berikut -
db.createCollection(name, options)
Dalam perintah, name adalah nama koleksi yang akan dibuat. Options adalah dokumen dan digunakan untuk menentukan konfigurasi koleksi.
Parameter | Tipe | Deskripsi |
---|---|---|
Nama | Tali | Nama koleksi yang akan dibuat |
Pilihan | Dokumen | (Opsional) Tentukan opsi tentang ukuran memori dan pengindeksan |
Parameter opsi bersifat opsional, jadi Anda hanya perlu menentukan nama koleksi. Berikut adalah daftar opsi yang dapat Anda gunakan -
Bidang | Tipe | Deskripsi |
---|---|---|
dibatasi | Boolean | (Opsional) Jika benar, aktifkan koleksi yang dibatasi. Koleksi yang dibatasi adalah koleksi ukuran tetap yang secara otomatis menimpa entri terlama saat mencapai ukuran maksimumnya.If you specify true, you need to specify size parameter also. |
autoIndexId | Boolean | (Opsional) Jika benar, otomatis buat indeks pada bidang _id. Nilai defaultnya salah. |
ukuran | jumlah | (Opsional) Menentukan ukuran maksimum dalam byte untuk koleksi yang dibatasi. If capped is true, then you need to specify this field also. |
maks | jumlah | (Opsional) Menentukan jumlah maksimum dokumen yang diizinkan dalam koleksi yang dibatasi. |
Saat memasukkan dokumen, MongoDB pertama-tama memeriksa bidang ukuran dari koleksi yang dibatasi, kemudian memeriksa bidang maks.
Contoh
Sintaks dasar createCollection() metode tanpa opsi adalah sebagai berikut -
>use test
switched to db test
>db.createCollection("mycollection")
{ "ok" : 1 }
>
Anda dapat memeriksa koleksi yang dibuat dengan menggunakan perintah show collections.
>show collections
mycollection
system.indexes
Contoh berikut menunjukkan sintaks createCollection() metode dengan beberapa opsi penting -
> db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } ){
"ok" : 0,
"errmsg" : "BSON field 'create.autoIndexID' is an unknown field.",
"code" : 40415,
"codeName" : "Location40415"
}
>
Di MongoDB, Anda tidak perlu membuat koleksi. MongoDB membuat koleksi secara otomatis, saat Anda memasukkan beberapa dokumen.
>db.tutorialspoint.insert({"name" : "tutorialspoint"}),
WriteResult({ "nInserted" : 1 })
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>