MongoDB adalah database NoSQL. Di bawah NoSQL payung kami menempatkan semua database yang tidak menggunakan bahasa SQL untuk query data.
Karakteristik utama MongoDB
MongoDB adalah database yang sangat ramah JavaScript. Ini memperlihatkan API JavaScript yang dapat kita gunakan untuk membuat database dan koleksi objek (disebut dokumen ).
Ini tanpa skema , yang berarti Anda tidak perlu menentukan struktur data terlebih dahulu sebelum menyimpannya.
Di MongoDB Anda dapat menyimpan objek apa pun tanpa harus khawatir tentang bidang tertentu yang menyusun objek ini dan cara menyimpannya. Anda memberi tahu MongoDB untuk menyimpan objek itu.
Data disimpan dalam format yang mirip dengan JSON, tetapi disempurnakan untuk memungkinkan penyimpanan lebih dari sekadar tipe data dasar.
Instalasi
Mari kita lanjutkan dan instal MongoDB. Anda dapat menggunakan salah satu dari banyak penyedia cloud yang menawarkan akses ke instans MongoDB, tetapi demi pembelajaran, kami akan menginstalnya sendiri.
Saya menggunakan Mac, jadi petunjuk penginstalan dalam tutorial ini mengacu pada sistem operasi tersebut.
Buka terminal dan jalankan:
brew tap mongodb/brew
brew install mongodb-community
Itu dia.
Petunjuknya tidak terlalu panjang atau rumit, asalkan Anda tahu cara menggunakan terminal dan cara menginstal Homebrew.
Instalasi memberitahu kita ini:
To have launchd start mongodb now and restart at login:
brew services start mongodb-community
Or, if you don't want/need a background service you can just run:
mongod --config /usr/local/etc/mongod.conf
Anda dapat memilih untuk meluncurkan MongoDB sekali dan menjalankannya selamanya sebagai layanan latar belakang di komputer Anda (hal yang saya sukai), atau Anda dapat menjalankannya saat Anda membutuhkannya, dengan menjalankan perintah terakhir.
Konfigurasi default untuk MongoDB adalah ini:
systemLog:
destination: file
path: /usr/local/var/log/mongodb/mongo.log
logAppend: true
storage:
dbPath: /usr/local/var/mongodb
net:
bindIp: 127.0.0.1
Log disimpan di /usr/local/var/log/mongodb/mongo.log
dan database disimpan di /usr/local/var/mongodb
.
Secara default tidak ada kontrol akses, siapa pun dapat membaca dan menulis ke database.
Kulit Mongo
Cara terbaik untuk bereksperimen dengan MongoDB dan mulai berinteraksi dengannya adalah dengan menjalankan mongo
program, yang memulai shell MongoDB.
Sekarang Anda dapat memasukkan perintah apa pun yang dipahami Mongo.
Buat database
Saat Anda memulai, Mongo membuat database bernama test
. Jalankan db
di shell untuk memberi tahu Anda nama database aktif
Untuk mengubah database, cukup tulis use newname
dan newname
database akan langsung dibuat dan shell beralih menggunakannya.
Gunakan show databases
untuk membuat daftar database yang tersedia:
Seperti yang Anda lihat, something
database tidak terdaftar, hanya karena belum ada koleksi di dalamnya. Mari kita buat.
Koleksi
Di MongoDB, sebuah koleksi setara dengan tabel database SQL.
Anda membuat koleksi di database saat ini dengan menggunakan db.createCollection()
memerintah. Argumen pertama adalah nama database, dan Anda dapat melewatkan objek opsi sebagai parameter kedua.
Setelah Anda melakukannya, show databases
akan mencantumkan database baru, dan show collections
akan mencantumkan koleksinya.
Anda juga dapat membuat koleksi baru dengan menggunakannya sebagai properti db
objek, dan memanggil insert()
untuk menambahkan objek ke koleksi:
db.dogs.insert({ name: 'Roger' })
Mencantumkan objek dalam koleksi
Untuk menampilkan objek yang ditambahkan ke koleksi, gunakan find()
metode:
Seperti yang Anda lihat ada tambahan _id
properti untuk catatan yang kami tambahkan. Itu dibuat secara otomatis untuk kami oleh MongoDB.
Sekarang, tambahkan lebih banyak anjing:
db.dogs.insert({ name: 'Buck' })
db.dogs.insert({ name: 'Togo' })
db.dogs.insert({ name: 'Balto' })
Memanggil db.dogs.find()
akan memberi kita semua entri, sementara kita dapat meneruskan parameter untuk memfilter dan mengambil entri tertentu, misalnya dengan db.dogs.find({name: 'Roger'})
:
find()
metode mengembalikan kursor yang perlu Anda ulangi.
Ada metode lain yang berguna ketika Anda tahu Anda hanya akan mendapatkan satu record, yaitu findOne()
, dan itu digunakan dengan cara yang sama. Jika beberapa catatan cocok dengan kueri, itu hanya akan mengembalikan yang pertama.
Memperbarui catatan
Untuk memperbarui catatan, Anda dapat menggunakan update()
metode pada koleksi:
Menghapus catatan
Anda dapat menghapus record dengan memanggil remove()
metode pada koleksi, meneruskan objek untuk membantu mengidentifikasinya:
Untuk menghapus semua entri dari koleksi, berikan objek kosong:
db.dogs.remove({})