Bagian terpenting dari pembuatan database MongoDB adalah perintah penyisipan MongoDB untuk memasukkan data ke dalam koleksi MongoDB. Kita bisa menggunakan dua metode di sini;
Sintaks dasar perintah insert MongoDB adalah sebagai berikut
db.COLLECTION_NAME.insert(document)Pada kode di atas, mycommand adalah nama dari koleksi MongoDB kita. Jika koleksi tidak ada di database, maka MongoDB akan membuat koleksi itu sendiri dan kemudian menyisipkan dokumen ke dalamnya
Dalam dokumen MongoDB yang telah kami sisipkan, jika kami tidak menentukan parameter _id, maka MongoDB menetapkan ObjectId unik untuk dokumen ini secara default
Izinkan saya memberi tahu Anda tentang _id. Ini adalah nomor heksadesimal 12-byte unik untuk setiap dokumen dalam koleksi. 12 byte dibagi sebagai berikut
_Indo. ObjectId (4 byte untuk cap waktu, 3 byte untuk id mesin, 2 byte untuk id proses, dan 3 byte untuk penambah)
Mari kita lihat contoh kode dengan _id
db.mycommand.insert({ _id: ObjectId(7df78ad8902c), title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'Intellipaat', url: '//www.intellipaat.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }) _Karena kami telah memasukkan data ke dalam koleksi MongoDB, sekarang kita akan melihat cara melihat data yang dimasukkan. Untuk melihat data yang disisipkan di MongoDB create database, kita akan menggunakan perintah berikut
db.mycol.find().pretty()Perintah find() akan memberi kita data kita dan perintah pretty() digunakan untuk menampilkan hasilnya dengan cara yang diformat
Lebih lanjut dalam tutorial ini, kita akan membahas perintah MongoDB find secara detail
Kenali Pertanyaan Wawancara MongoDB teratas untuk memulai karir Anda
Sekarang, kita akan membahas kunci utama dalam database pembuatan MongoDB. Bidang _id berfungsi sebagai kunci utama untuk koleksi MongoDB sehingga setiap dokumen dapat diidentifikasi secara unik dalam koleksi. Ada nilai ObjectId unik yang dikaitkan dengan setiap bidang _id secara default, yang merupakan angka heksadesimal
Namun, kami tidak perlu khawatir memasukkan kunci utama dalam kueri kami karena, secara default, saat memasukkan dokumen dalam koleksi MongoDB, jika Anda lupa menambahkan nama bidang dengan _id, maka MongoDB secara otomatis menangani situasi tersebut dan menambahkan ObjectId
Dalam kode di atas, kami tidak menyebutkan bidang _id, tetapi ketika kami menjalankan kode itu, _id muncul secara default di keluaran kode
Batas MongoDB dan Perintah Pengurutan MongoDB
Untuk memodifikasi kueri, MongoDB menyediakan pengubah kueri yang merupakan klausa limit() dan sort(). Ini memberikan lebih banyak fleksibilitas saat menjalankan kueri. Kami akan melihat pengubah kueri ini
Batas MongoDB digunakan untuk membatasi jumlah dokumen yang dikembalikan dalam kumpulan hasil untuk kueri. Di bawah ini adalah contoh yang menunjukkan bagaimana hal ini dapat dilakukan
db.mycommand.find().limit(2).forEach(printjson)Kode di atas mengambil fungsi find yang mengembalikan semua dokumen yang dibuat oleh MongoDB buat database dalam koleksi MongoDB. Namun, klausa batas dalam kode membatasi jumlah dokumen yang dikembalikan menjadi hanya 2
Perintah sortir MongoDB digunakan untuk menentukan urutan dokumen yang akan dikembalikan berdasarkan urutan naik atau turun dari kunci apa pun dalam koleksi MongoDB. Di bawah ini adalah contoh yang menunjukkan bagaimana hal ini dapat dilakukan
db.mycommand.find().sort({mycommandid:-1}).forEach(printjson);_Kode di atas menggunakan fungsi pengurutan MongoDB yang mengembalikan semua dokumen dalam koleksi MongoDB, tetapi kemudian menggunakan pengubah untuk mengubah urutan pengembalian catatan. Angka '-1' pada kode di atas menunjukkan bahwa kita perlu mengembalikan dokumen berdasarkan urutan mycommandid
Mari kita lihat kode langsung di bawah ini
Masih ada pertanyaan?
Kami menggunakan metode pencarian MongoDB untuk meminta data dari koleksi MongoDB
Sintaks dasar metode find() adalah sebagai berikut
db.COLLECTION_NAME.find()Seperti yang telah kami sebutkan sebelumnya, metode find MongoDB akan menampilkan semua dokumen dengan cara yang tidak terstruktur
Metode lain yang kami gunakan dengan metode find MongoDB kami adalah Metode pretty(). Metode pretty() digunakan untuk menampilkan hasil dengan cara yang diformat
Sintaks untuk Temukan dengan Perintah Cantik
Sintaks perintah find() dengan perintah pretty() adalah seperti yang diberikan di bawah ini
db.mycol.find().pretty()Selain metode find(), masih ada metode lain, yaitu metode findOne() yang hanya mengembalikan satu dokumen
Untuk mendapatkan perbandingan mendetail antara Firebase dan MongoDB, lihat Firebase Vs MongoDB
Metode pembaruan MongoDB digunakan untuk memperbarui dokumen MongoDB menjadi koleksi. Metode pembaruan memperbarui nilai dalam dokumen yang ada
Sintaks dasar dari metode update() adalah sebagai berikut
db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)Pertama, kita akan membuat database dengan beberapa detail. Selanjutnya kita akan mengganti nama, lalu kita akan menggunakan perintah update untuk melihat apakah database kita sudah diupdate atau belum
Setelah membuat database pertama kami, kami mendapatkan output berikut
Sekarang, kami akan memperbaruinya dengan metode pembaruan
Berikut adalah data terbaru kami seperti yang diberikan di bawah ini. Kita dapat melihat bahwa semua nilai telah diubah
Intellipaat menyediakan Kursus Database terbaik untuk para pembelajarnya
MongoDB Hitung dan Hapus Perintah
MongoDB menyediakan fungsi count() yang digunakan untuk mengetahui jumlah dokumen dalam koleksi sesuai dengan permintaan yang dipecat
db.mycommand.count()_Kita dapat melihat bahwa outputnya adalah '4', i. e. , jumlah dokumen dalam koleksi MongoDB adalah 4
Untuk menghapus dokumen dari koleksi MongoDB, MongoDB menggunakan metode remove(). Perintah ini menghapus semua dokumen dari koleksi atau hanya yang cocok dengan kondisi tertentu
Jika kita hanya mengeluarkan perintah hapus, maka semua dokumen akan dihapus dari koleksi
Sintaksis
Sintaks untuk metode hapus adalah sebagai berikut
db.collection.remove()_Contoh berikut menunjukkan cara menghapus dokumen dari koleksi bernama 'universitas'
db.mycommand.insert({ _id: ObjectId(7df78ad8902c), title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'Intellipaat', url: '//www.intellipaat.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }) _0Contoh di bawah ini menunjukkan bagaimana kita dapat menghapus dokumen tertentu dari koleksi 'universitas'
db.mycommand.insert({ _id: ObjectId(7df78ad8902c), title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'Intellipaat', url: '//www.intellipaat.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }) _1Pertama, kita akan membuat database bernama 'siswa' dengan beberapa detail
Database berhasil dibuat. Sekarang, kita akan menjalankan db. siswa. hapus({})dan lihat apakah itu menghapus database atau tidak
Dan ini dia. Perintah hapus telah menghapus database dari database
Pelajari lebih lanjut tentang NoSQL dari blog NoSQL yang penuh wawasan ini
Konsep Kursor MongoDB
Saat kami mencari dokumen dalam koleksi menggunakan db. koleksi. fungsi find (), sebagai hasilnya, penunjuk ke kumpulan dokumen dikembalikan, yang disebut kursor
Secara default, kursor akan diulang secara otomatis saat hasil kueri dikembalikan. Namun, kita juga dapat menelusuri item yang dikembalikan dalam kursor satu per satu secara eksplisit
Jika kami memiliki tiga dokumen dalam koleksi kami, objek kursor akan menunjuk ke dokumen pertama dan kemudian beralih ke semua dokumen koleksi
Kursor MongoDB memiliki banyak metode penting;