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.