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
>