MongoDB tidak memiliki CREATE DATABASE
pernyataan seperti SQL.
Di MongoDB, Anda membuat database hanya dengan beralih ke database yang tidak ada, lalu memasukkan data.
Contoh
Berikut ini contoh membuat database baru:
use PetHotel
Hasil:
switched to db PetHotel
Itu membuat database baru bernama PetHotel
dan menjadikannya database saat ini.
Namun, database hanya dibuat sebagian. Itu tidak sepenuhnya dibuat sampai Anda memasukkan data.
Jika kita menjalankan show dbs
perintah untuk melihat database apa yang kita miliki, itu tidak akan ditampilkan.
show dbs
Hasil:
admin 0.000GB config 0.000GB local 0.000GB
Ini adalah kumpulan database default yang diinstal dengan MongoDB. Jika Anda memiliki database lain, Anda juga akan melihatnya di sini.
Tapi intinya adalah, PetHotel
kami yang baru dibuat database tidak terlihat!
Sisipkan Data
Untuk sepenuhnya membuat database, kita perlu memasukkan beberapa data. Bahkan sedikit saja sudah cukup.
Contoh:
db.pets.insert({ name: "Fetch" })
Hasil:
WriteResult({ "nInserted" : 1 })
Pesan ini memberitahu kita bahwa satu dokumen telah dimasukkan.
Sekarang ketika kita menjalankan show dbs
lagi, kita dapat melihat database yang baru kita buat.
show dbs
Hasil:
PetHotel 0.000GB admin 0.000GB config 0.000GB local 0.000GB
Koleksi
Sebuah database berisi koleksi. Dalam kasus kami, kami telah membuat koleksi yang disebut pets
.
Saat Anda memasukkan data, Anda menggunakan sintaks seperti ini:
db.<collection>.insert()
Dimana <collection>
adalah nama koleksi untuk memasukkan data ke dalamnya. Jika koleksi tidak ada, itu akan dibuat.
Dalam kasus kami, kami menggunakan perintah berikut:
db.pets.insert({ name: "Fetch" })
Yang membuat koleksi yang disebut pets
(karena belum ada).
Cek Datanya
Anda dapat menggunakan find()
metode pengumpulan untuk memeriksa data dalam koleksi.
Contoh:
db.pets.find()
Hasil:
{ "_id" : ObjectId("5fe02d3937b49e0faf1af20b"), "name" : "Fetch" }
Seperti yang diharapkan, dokumen kami dikembalikan.
Anda akan melihat bahwa itu juga memiliki bidang tambahan. Ini memiliki _id
bidang, yang tidak kami tentukan saat menambahkan dokumen.
_id
lapangan adalah bidang khusus. Ini digunakan sebagai pengidentifikasi untuk dokumen. Jika dokumen tidak menentukan _id
field, maka MongoDB akan menambahkan _id
bidang dan tetapkan ObjectId
yang unik untuk dokumen sebelum dimasukkan.
Atau, Anda dapat memberikan _id
Anda sendiri bidang dan menetapkan nilai Anda sendiri. Namun, perhatikan bahwa _id
nilai harus unik dalam koleksi untuk menghindari kesalahan kunci duplikat.