Mongo shell adalah jendela perintah interaktif untuk MongoDB. Anda dapat menggunakan mongo shell untuk melakukan berbagai operasi CRUD pada MongoDB, seperti query, pembaruan, dan penghapusan data. Mongo shell disertakan dalam instalasi MongoDB dan tidak memerlukan instalasi terpisah.

Catatan: Pada bab-bab berikutnya, fokus utamanya akan berada pada penggunaan perintah dan API shell mongo untuk memperkenalkan berbagai operasi MongoDB. Jika Anda menggunakan bahasa pemrograman atau MongoDB Compass untuk operasi visual, sintaks mereka mirip dengan mongo shell. Oleh karena itu, menguasai sintaks mongo shell juga akan membantu Anda memahami penggunaan alat lain.

Memulai mongo Shell dan Menghubungkan ke MongoDB

Menghubungkan ke Server MongoDB lokal

Cukup masukkan perintah mongo untuk masuk ke Mongo Shell.

mongo

Ini akan terhubung ke Server MongoDB menggunakan alamat default.

Catatan: Jika perintah mongo tidak ditemukan, itu berarti direktori bin MongoDB tidak ditambahkan ke variabel lingkungan PATH selama instalasi. Anda dapat merujuk ke bab instalasi untuk langkah-langkah spesifik.

Jika berhasil, informasi berikut akan ditampilkan:

Versi shell MongoDB v4.4.5
menghubungkan ke: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Sesi implisit: sesi { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
Versi server MongoDB: 4.4.5
>

Sekarang Anda dapat memasukkan perintah operasi dalam jendela interaktif.

Mengakses mongo shell dalam kontainer Docker

Jika Anda menggunakan kontainer Docker bernama mongo untuk instalasi MongoDB, Anda dapat langsung mengakses mongo shell menggunakan perintah berikut:

docker exec -it mongo mongo

Menghubungkan ke Server MongoDB remote

mongo --username root --password  --host mongodb0.examples.com --port 28015

Penjelasan parameter:

  • --username: Tetapkan akun MongoDB menjadi root
  • --password: Ini akan meminta Anda untuk memasukkan kata sandi
  • --host: Tentukan alamat server MongoDB
  • --port: Tentukan port server MongoDB

Perintah dasar mongo shell

Menampilkan nama database saat ini yang digunakan

db

Beralih ke database lain

Sintaks:

use nama_database

Contoh:

use tizi365

Contoh operasi mongo shell

// Beralih database
use myNewDatabase

// Memasukkan catatan
db.myCollection.insertOne( { x: 1 } );

// Menyaring semua data dalam koleksi inventory
db.inventory.find( {} )

// Menyaring dokumen dalam koleksi inventory di mana status = "D"
db.inventory.find( { status: "D" } )

Lebih banyak perintah operasi mongo shell akan diperkenalkan dalam bab-bab berikutnya.

Keluar dari mongo shell

Tekan untuk keluar.