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

Buat Database di MongoDB

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.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara membuat, menampilkan, dan melepaskan Koleksi di MongoDB

  2. Perbarui Beberapa Bidang dalam Dokumen MongoDB

  3. Kiat Perencanaan Skema MongoDB

  4. Hubungan MongoDB:embed atau referensi?

  5. Mengulangi kursor mongodb secara serial (menunggu panggilan balik sebelum pindah ke dokumen berikutnya)