MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tutorial dasar-dasar MongoDB

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({})

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js - Mongoose - Periksa apakah ada koleksi

  2. CouchDB vs. MongoDB:10 hal yang harus Anda ketahui

  3. Kursor MongoDB.hitung()

  4. MongoDB - ukuran file sangat besar dan terus bertambah

  5. Apa konvensi penamaan untuk MongoDB?