Perintah MongoDB Paling Umum untuk Pemula MongoDB [2022]
Diterbitkan: 2021-01-06Daftar isi
Masuk dengan MongoDB
Perintah berikut berlaku untuk masuk dengan MongoDB.
mongo -u <nama pengguna> -p <kata sandi> –authenticationDatabase <db_name> |
Catatan: Pengguna harus memiliki kredensial yang tepat dan nama database untuk akses.
Buat Database dan Pilih Database yang akan digunakan
Di MongoDB, perintah ' use' adalah langkah pertama untuk membuat database baru.
Sintaksis:
gunakan db_name |
Saat dieksekusi, perintah ini akan membuat database baru untuk nama tertentu. Jika ada database dengan nama tertentu, maka akan kembali dengan database yang ada.
Perintah ' gunakan' yang sama juga digunakan untuk memilih database dan mulai bekerja.

Contoh:
Misalkan Anda memulai proyek pendidikan baru dengan database 'edudb'. Maka perintahnya akan menjadi:
>gunakan edudb Beralih ke db edudb |
Baca: Kasus Penggunaan Dunia Nyata MongoDB: Keuntungan & Perusahaan Teratas
Periksa Basis Data Saat Ini
Anda juga dapat memeriksa database saat ini dengan perintah db sebagai:
>db Edudb |
Anda harus memiliki setidaknya satu file atau dokumen dalam database untuk ditampilkan dalam daftar keseluruhan. Anda dapat melakukan ini dengan menggunakan perintah insert dengan mudah.
Sintaksis:
> db . file . insert({"nama":"kelas"}) |
Tampilkan semua database saat ini
Anda dapat menggunakan perintah berikut untuk memeriksa database saat ini dengan show dbs as:
>tampilkan dbs lokal 0,53443GB uji 0,12332GB edudb 0,02423GB |
Di MongoDB, tes hadir sebagai database default. Semua koleksi secara default disimpan dalam pengujian saja.
Anda dapat menggunakan antarmuka perintah MongoDB untuk mengelola tugas yang terkait dengan operasi non-CRUD. Antarmuka memberdayakan pengguna untuk mengambil informasi yang tepat dari server, mereplikasi skenario saat ini, dan menjalankan tugas pengurangan peta tertentu.
Ada juga perintah khusus untuk dijalankan di database saat ini dan admin.
Untuk database saat ini di MondDB, gunakan db.runCommand() berikut:
db.runCommand( { <perintah> } ) |
Untuk database admin, gunakan db.adminCommand() berikut:
db. adminCommand ( { <command> } ) |
Untuk Membuat Koleksi, perintah berikut:
db.createCollection("namakoleksi"); |
Untuk menyisipkan dokumen dalam Koleksi:
// // Untuk memasukkan satu dokumen ke dalam koleksi // db.<collectionName>.insert({field1: “nilai”, field2: “nilai”}) // // Untuk menyisipkan beberapa dokumen dalam koleksi // db.<collectionName>.insert([{field1: “value1”}, {field1: “value2”}]) db.<collectionName>.insertMany([{field1: “value1”}, {field1: “value2”}]) |
Untuk Menyimpan dan Memperbarui dokumen
Di sini perintah 'simpan' dapat melakukan kedua fungsi memasukkan dokumen yang sama sekali baru atau memperbarui dokumen yang sudah ada.
db.<collectionName>.save({“_id”: new ObjectId(“jhgsdjhgdsf”), field1: “nilai”, field2: “nilai”}); |
Catatan: Jika ada ID dokumen yang cocok, maka akan diperbarui; jika tidak, dokumen baru kemudian dibuat.
Mencantumkan Pengguna, Peran, dan Koleksi
Perintah ini mencantumkan jumlah pengguna, peran mereka, dan koleksi.
// // Perintah untuk membuat daftar semua koleksi dari database saat ini // menunjukkan koleksi; db.getCollectionNames(); // // Perintah untuk semua pengguna dari database saat ini // menunjukkan pengguna; db.getUsers(); // // Perintah untuk membuat daftar semua peran pengguna // menunjukkan peran |
Untuk Menampilkan catatan Koleksi
// // Perintah untuk mengambil semua record // db.<collectionName>.find(); // // Perintah ini mengambil 10 hasil pertama; // db.<collectionName>.find().limit(10); // // Perintah ini mengambil record dengan id // db.<collectionName>.find({“_id”: ObjectId(“someid”)}); // // Perintah ini mengambil nilai dari atribut koleksi tertentu dengan objek dan nilai yang ditetapkan 0 atau 1. // db.<collectionName>.find({“_id”: ObjectId(“someid”)}, {field1: 1, field2: 1}); db.<collectionName>.find({“_id”: ObjectId(“someid”)}, {field1: 0}); // Kecualikan bidang1 // // Perintah ini memeriksa jumlah Koleksi dalam database // db.<collectionName>.count();
|
Untuk Perintah Administratif
Perintah ini memungkinkan informasi tentang detail koleksi dengan ukuran total, penyimpanan, dan banyak statistik.
// // Perintah ini mengambil statistik koleksi // db.<collectionName>.stats() db.printCollectionStats() // // // Perintah ini mengambil statistik Latensi untuk membaca dan menulis dan sejumlah operasi tertentu // db.<collectionName>.latencyStats() // // Perintah ini mengambil ukuran koleksi khusus untuk indeks dan data // db.<collectionName>.dataSize() // mengambil Ukuran koleksi db.<collectionName>.storageSize() // mengambil ukuran total dokumen yang disimpan db.<collectionName>.totalSize() // mengambil ukuran total dalam byte untuk data koleksi dan indeks db.<collectionName>.totalIndexSize() // mengambil ukuran total semua indeks dalam koleksi |
Untuk logout dari database:
db.logout() |
Ada berbagai jenis perintah yang dapat Anda gunakan di MongoDB, dimulai dengan:
Perintah pengguna
Operasi Basis Data

1. Perintah Pengguna
Perintah Agregasi
Nama | Keterangan |
agregat | Perintah untuk melakukan tugas agregasi dalam grup. |
menghitung | Perintah untuk menghitung jumlah dokumen tertentu. |
berbeda | Perintah untuk menampilkan nilai yang berbeda untuk kunci tertentu dalam koleksi. |
petaKurangi | Perintah untuk melakukan agregasi tugas pengurangan peta dalam kumpulan data besar. |
Perintah Geospasial
Nama | Keterangan |
pencarian geo | Perintah yang melakukan kueri geospasial melalui fungsi indeks tumpukan jerami MongoDB. |
Perintah operasi Query dan Write
Nama | Keterangan |
menghapus | Perintah untuk menghapus satu atau beberapa dokumen. |
Temukan | Perintah untuk memilih satu atau beberapa dokumen dalam satu tampilan. |
memasukkan | Perintah untuk menyisipkan satu atau beberapa dokumen dalam tampilan. |
memperbarui | Perintah untuk memperbarui satu atau beberapa dokumen. |
Perintah Cache Rencana Kueri
Nama | Keterangan |
rencanaCacheClear | Perintah untuk menghapus rencana kueri yang di-cache dari koleksi. |
planCacheClearFilters | Perintah yang menghapus filter indeks dari koleksi. |
planCacheListFilter | Perintah yang mencantumkan filter indeks dari koleksi. |
planCacheSetFilter | Perintah yang menetapkan filter indeks dari koleksi. |
2. Operasi Basis Data
Masalah Otentikasi
Nama | Keterangan |
otentikasi | Perintah yang memulai sesi terotentikasi setelah memverifikasi nama pengguna dan kata sandi. |
getnonce | Perintah untuk menghasilkan kata sandi satu kali untuk otentikasi. |
keluar | Perintah untuk mengakhiri sesi terotentikasi yang diberikan. |
Perintah Manajemen Pengguna
Nama | Keterangan |
buat pengguna | Perintah untuk membuat pengguna baru. |
dropPengguna | Perintah untuk menghapus pengguna tertentu. |
perbarui pengguna | Perintah untuk memperbarui data pengguna tertentu. |
info pengguna | Perintah untuk mengambil informasi dari satu atau beberapa pengguna tertentu. |
Perintah Manajemen Peran
Nama | Keterangan |
buatPeran | Perintah untuk membangun peran dan hak istimewa pengguna tertentu. |
dropPeran | Perintah untuk menghapus peran tertentu yang ditentukan pengguna dari database. |
perbarui peran | Perintah yang memperbarui peran tertentu yang ditentukan pengguna. |
Perintah Replikasi
Nama | Keterangan |
terapkanOps | Perintah yang menambahkan entri oplog dengan kumpulan data saat ini. |
adalah Guru | Perintah yang menampilkan informasi untuk pengguna tertentu di replika saat ini diatur untuk memeriksa apakah itu master atau bukan. |
replSetInitiate | Perintah yang menginisialisasi kumpulan replika baru yang spesifik. |
Perintah Sharding
Nama | Keterangan |
tambahkanShard | Perintah yang menambahkan shard baru atau sharded cluster. |
daftarPecahan | Perintah yang mengembalikan daftar pecahan yang telah dikonfigurasi sebelumnya. |
hapusShard | Perintah yang menghapus pecahan tertentu dari cluster. |
Perintah Sesi
Nama | Keterangan |
batalkan transaksi | Perintah untuk membatalkan transaksi. |
akhirSesi | Perintah untuk mengakhiri sesi sebelum batas waktu. |
killAllSessions | Perintah untuk membunuh semua sesi |
Segarkan Sesi | Perintah untuk menyegarkan sesi menganggur. |
mulaiSesi | Perintah untuk memulai sesi baru. |
Komando Administratif
Nama | Keterangan |
membersihkan | Perintah yang mewakili namespace internal. |
membuat | Perintah untuk membuat koleksi atau tampilan tertentu. |
menjatuhkan | Perintah untuk menghapus koleksi tertentu dari database saat ini. |
indeks ulang | Perintah yang membangun kembali semua indeks untuk koleksi tertentu. |
menutup | Perintah untuk mematikan proses mongos atau mongod. |
Perintah Pemantauan Gratis
Nama | Keterangan |
setGratisMonitoring | Ini memungkinkan pengguna untuk mengaktifkan atau menonaktifkan pemantauan gratis dalam waktu proses. |
Perintah Audit

Nama | Keterangan |
logApplicationMessage | Perintah menambahkan atau memposting pesan yang disesuaikan dengan log audit saat ini. |
Tanggapan Perintah
Pada setiap eksekusi perintah, MongoDB mengambil respons dengan bidang tertentu:
Bidang | Keterangan |
oke | Indikasi bahwa perintah itu berhasil (1) atau gagal (0). |
waktu operasi | Ini mewakili waktu spesifik untuk melakukan operasi di MongoDB dengan cap waktu dari entri oplog. Dalam kasus operasi tidak beroperasi, maka tidak menghasilkan entri oplog apapun. Kemudian waktu operasi kembali; lokal: dari entri terbaru melalui oplog. Dan untuk bacaan mayoritas dan dapat dilinierkan, stempel waktu dari entri yang diakui mayoritas baru-baru ini melalui oplog. |
$clusterTime | Itu mendefinisikan waktu logis untuk memesan operasi tertentu. |
Checkout: Operasi CRUD di MongoDB
Apa selanjutnya?
Jika Anda tertarik untuk mengetahui lebih banyak tentang Big Data, lihat Diploma PG kami dalam Spesialisasi Pengembangan Perangkat Lunak dalam program Big Data yang dirancang untuk para profesional yang bekerja dan menyediakan 7+ studi kasus & proyek, mencakup 14 bahasa & alat pemrograman, praktik langsung lokakarya, lebih dari 400 jam pembelajaran yang ketat & bantuan penempatan kerja dengan perusahaan-perusahaan top.
Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.
