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