Kesalahannya adalah karena kami mengimpor file JSON yang memiliki "_id" sebagai String dan bukan ObjectId, Anda dapat melakukan langkah-langkah ini (saya telah menemukan ini di StackOverflow dan menyalin semuanya, maaf saya tidak memiliki tautannya rn ) Show Di tempat pertama Solusi 1 ubah JSON Anda dan untuk setiap dokumen, ubah _id misalnya _Indo. "5a68fde3f09ad7646ddec17e" ke yang berikut dan jalankan mongoimport lagi
Solusi 2 hapus _id di file JSON, jatuhkan koleksi, dan impor lagi. Mongo akan membuat _id secara otomatis Setelah salah satu solusi di atas, findById(“id”) akan berfungsi Kedua var MongoClient = membutuhkan('mongodb'). Klien Mongo; Klien Mongo. hubungkan(url, fungsi (err, db) { Kode sederhana di atas, diasumsikan Anda mengatur penanganan kesalahan sendiri, baik melalui try-catch, atau mengirim 404 sebagai kode status, atau mengarahkan ulang ke templat halaman kesalahan, tergantung pada apakah kode tersebut disematkan di penangan rute Express atau tidak Pada bagian operasi mongodb ini menggunakan node. Pada seri tutorial js, kita akan belajar tentang memperbarui kemunculan pertama data yang cocok dengan kriteria tertentu dari 0 menggunakan 1Ayo mulaiKami akan mulai dengan menyertakan paket _2 npm seperti yang ditunjukkan di bawah ini _Buat koneksi antara database mongoDb dan node kami. js menggunakan yang berikut ini _
3 adalah metode bawaan dari 2 yang digunakan untuk memperbarui kejadian pertama dari data yang diperoleh menggunakan kueri penelusuranSintaks fungsi _3 diberikan di bawah ini _Contoh diberikan di bawah ini. Anda dapat menjalankan kode di atas menggunakan perintah berikut. Sekarang mari kita lihat kumpulan rincian dalam database Menggunakan operasi Read All kejadian seperti yang ditunjukkan di bawah ini. Kita dapat mengamati bahwa pada output di atas parameter _6 tidak ada di entri kedua karena metode ini akan memperbarui seluruh entri dan kami tidak memberikan parameter 6 di 8 kami di atas, akibatnya dihapus. Kita dapat menggunakan operator _9 untuk menghindari kolom lain dibiarkan kosong dan untuk memperbarui kolom tertentu _0 operator digunakan untuk memperbarui bidang tertentu dari dokumen dalam koleksi mongodb. mari kita cetak isi database Sintaks fungsi 3 diberikan di bawah ini
Bisakah saya memperbarui _id di MongoDB?Anda tidak dapat memperbaruinya tetapi Anda dapat menyimpan id baru dan menghapus id lama.
Bagaimana cara memperbarui data di MongoDB menggunakan 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 memperbarui data di MongoDB menggunakan id?Metode penyimpanan MongoDB ().
. Jika dokumen sudah berisi kolom _id, maka metode save() setara dengan pembaruan dengan opsi upsert disetel ke true dan predikat kueri pada kolom _id
Haruskah saya menggunakan _id di MongoDB?Field _id MongoDB sangat mendasar untuk setiap koleksi di MongoDB , dan, secara default, ia memiliki beberapa properti berguna yang dapat dimanfaatkan pengguna saat mengetahui cara _id dibuat. |