Perintah MongoDB Paling Umum untuk Pemula MongoDB [2022]

Diterbitkan: 2021-01-06

Daftar 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.

Pimpin Revolusi Teknologi Berbasis Data

Program Sertifikat Tingkat Lanjut dalam Data Besar dari IIIT Bangalore