Di blog ini, mari kita lihat apa itu CRUD, demonstrasi operasi CRUD di MongoDB, dan bagaimana operasi dilakukan dengan cara Sinkron dan Asinkron. Pengetahuan dasar Node. js dihargai Show
Basis data NoSQL digunakan. MongoDB Daftar isi1. pengantarCRUD adalah singkatan dari CREATE, READ, UPDATE & DELETE, yang merupakan operasi dasar dalam database Dalam posting ini, saya telah menggunakan MongoDB sebagai database utama saya, yang merupakan database NoSQL. Berbeda dengan model baris/kolom tradisional, ini menyimpan data alias dokumen dalam format JSON dan melakukan operasi CRUD menggunakan Node. bahasa js Pada dasarnya Node. js berfungsi asinkron atau non-pemblokiran secara default sehingga tidak menunggu jika CPU digunakan secara intensif oleh kode Jadi merancang operasi CRUD sebagai sinkron atau asinkron berdasarkan kasus kami adalah proses yang menantang, terutama ketika kami menggunakannya dalam operasi server waktu nyata. Di bagian blog berikut, saya telah menjelaskan tentang bagaimana saya melakukan operasi CRUD dengan cara sinkronisasi/async Saya telah memberikan contoh Database Film secara keseluruhan, yang berisi detail yang terkait dengan film tertentu sehingga Anda dapat memanipulasinya berdasarkan kasus penggunaan Anda 2. Menyiapkan MongoDB (NoSQL)MongoDB adalah database dokumen, yang artinya menyimpan data dalam dokumen mirip JSON. Kami percaya ini adalah cara paling alami untuk berpikir tentang data dan jauh lebih ekspresif & kuat daripada model baris/kolom tradisional Kami memerlukan dua komponen utama di bawah ini untuk menyiapkan browser MongoDB
Setelah menginstal kedua aplikasi, kita perlu menambahkan jalur server MongoDB ke Variabel Lingkungan di PC Anda. Jadi navigasikan diri Anda di direktori C PC Anda dan temukan lokasi mongod. exe dan salin jalur alamat. Dalam kasus saya, saya menemukan alamatnya C. \Program Files\MongoDB\Server\4. 4\bin Tambahkan lokasi di atas ke variabel lingkungan seperti di bawah ini Sekarang, kami siap membuat dokumen di database MongoDB kami. Juga, kita dapat melihat database di Kompas MongoDB, setelah membuat dokumen pertama 3. Eksekusi Sinkron Vs AsinkronDi Node. Js, kita dapat melakukan operasi CRUD basis data dengan cara sinkron (pemblokiran) dan asinkron (non-pemblokiran) Terkadang saat melakukan operasi CRUD, kita mungkin memerlukan variabel untuk dikirim melalui API atau menggunakannya dalam kode selanjutnya, dll. , Dalam hal ini, kami menggunakan pemrograman sinkron, di mana baris dalam kode menunggu baris sebelumnya selesai sebelum dieksekusi Ini adalah proses yang memakan waktu, jadi alternatifnya kita dapat melakukan operasi secara asinkron. Ini murni berdasarkan kasus penggunaan yang sedang kami kerjakan. Kita akan melihat demonstrasi di kedua cara untuk melakukan operasi CRUD yang sama 4. Membuat Skema, Model, dan ObjekSkema seperti cetak biru yang menentukan apa yang akan disimpan dalam database dan dalam format apa Untuk melakukan demonstrasi ini dengan cara yang lebih efektif dan mudah dipahami, seperti yang saya katakan sebelumnya, saya akan membuat database film yang berisi properti film seperti,
Alasan utama untuk menyimpan elemen di atas adalah untuk menggabungkan semua jenis struktur data seperti String, Boolean, Number, Array, DateTime, dll. ,
Jadi pada cuplikan kode di atas, saya telah membuat movieSchema yang berisi cetak biru dokumen tersebut. Dan nanti saya membuat konstanta movieClass yang merupakan model yang dibuat berdasarkan skema Dengan menggunakan model tersebut, kita dapat membuat instance alias objek yang digunakan untuk entri baru dalam dokumen. Ini sangat mirip dengan konsep kelas dan objek OOPS Dan seperti yang Anda lihat, saya telah membuat objek baru yang disebut 'tenet' menyerupai nama film, mengisi bidang, dan kemudian menyimpannya. Sekarang jika kita memeriksa penampil basis data GUI — Kompas MongoDB, kita harus melihat dokumen baru dibuat Sekarang mari kita lanjutkan lebih jauh dengan operasi CRUD baik secara sinkron maupun asinkron 5. BUAT (Sinkron)Kami telah membuat dokumen baru dengan nama 'tenet' sebelumnya. Nah sekarang kita buat sebuah fungsi yang bisa digunakan untuk membuat banyak listing film selanjutnya _Setelah fungsi insertMovie dideklarasikan, kita dapat melakukan pemanggilan fungsi dengan parameter inputnya, yang perlu diperbarui di database. Setelah dimasukkan, kami akan mendapatkan dokumen yang dimasukkan. Di sini kami telah memasukkan 3 film 6. BUAT (Asinkron)Demikian pula, kita dapat memasukkan dokumen baru ke Mongo DB, tanpa menunggu atau tanpa pemblokiran kode
7. BACA (Sinkron)Setelah kami membuat dokumen, sekarang kami dapat memfilternya berdasarkan kondisi khusus dan mengekstrak dokumen tertentu dari MongoDB Demi singkatnya, saya telah membuat beberapa fungsi menggunakan
8. BACA (Asynchronous)“OPERASI BACA SANGAT SINKRONIS” 9. PEMBARUAN (Sinkron)Selalu ada kejadian di mana kami perlu memperbarui dokumen di masa mendatang. Jadi, dalam fungsi di bawah ini, saya telah menambahkan (menambahkan) record baru ke dalam array dan juga mengganti Boolean dan Number dengan nilai baru. Kita dapat menggunakan $push dan $set array update operator yang dicadangkan di MongoDB dan Anda dapat mencoba semua operator lainnya Anda juga dapat memanipulasi dan membuat fungsi baru berdasarkan yang dibuat di bawah ini, untuk mematuhi kasus penggunaan Anda _10. PEMBARUAN (Asinkron)Terkadang kita tidak perlu menunggu DB diperbarui, sehingga kita dapat memulai fungsi dan melanjutkan ke baris kode berikutnya dan pembaruan dapat terjadi pada waktunya.
11. Hapus (Sinkron)Biasanya kami juga dapat menghapus catatan dengan menentukan id unik berdasarkan dokumen _12. Hapus (Asynchronous)
13. Sumber Daya dan ReferensiSaya harap saya bisa menjelaskan operasi CRUD di MongoDB. Anda dapat melihat repo GitHub yang berisi seluruh implementasi kode dan jangan ragu untuk memecahkannya Bagaimana cara memperbarui data di MongoDB di node js?Anda dapat memperbarui catatan, atau dokumen seperti yang disebut di MongoDB, dengan menggunakan metode updateOne() . Parameter pertama dari metode updateOne() adalah objek kueri yang menentukan dokumen mana yang akan diperbarui. Catatan. Jika kueri menemukan lebih dari satu rekaman, hanya kejadian pertama yang diperbarui.
Bagaimana cara menghapus data di MongoDB menggunakan node js?Anda dapat menghapus record, atau dokumen seperti yang disebut di MongoDB, dengan menggunakan metode remove() . Parameter pertama dari metode remove() adalah objek kueri yang menentukan dokumen mana yang akan dihapus. Catatan. Metode remove() sudah tidak digunakan lagi. Gunakan deleteOne() atau deleteMany() sebagai gantinya.
Bagaimana cara memperbarui dan menghapus di node js?Buat Rekam. Edit rute/produk. js untuk operasi CRUD. . Perbarui Catatan. Buat metode permintaan dengan mengambil catatan tunggal untuk menampilkan formulir edit dengan data yang diisi. router. . Hapus Catatan. Buat metode permintaan untuk menghapus catatan Bagaimana cara memasukkan data ke MongoDB menggunakan node js?Untuk menyisipkan record, atau dokumen seperti yang disebut di MongoDB, ke dalam koleksi, kita menggunakan metode insertOne() . Parameter pertama metode insertOne() adalah objek yang berisi nama dan nilai dari setiap bidang dalam dokumen yang ingin Anda sisipkan. |