Hari ini saya mencoba untuk terhubung ke database MongoDB untuk pertama kalinya, dan langkah -langkah spesifik juga sangat sederhana.
Pertama, instal paket MongoDB melalui lingkungan yang menjalankan NodeJS, masukkan direktori untuk diinstal, dan jalankan pernyataan
Setelah NPM Instal MongoDB berhasil diinstal, uji berapa banyak koneksi yang dibuat dengan database melalui pernyataan berikut untuk menutup database
var mongo = membutuhkan ('mongoDb'); var host = "localhost"; var port = mongo.connection.default_port; // Buat objek server server di mana database MongoDB terletak var server = mongo baru. mongo.db ('node-mongo-example', server, {saft: true}); // operasi koneksi basis data db.open (function (err, db) {if (err) {console.log ('kesalahan yang menghubungkan ke database'); lempar erred;} else {console.log ("database yang berhasil didirikan '); throw err;} else {console.log (" Database Berhasil }}); db.on ('tutup', fungsi (err, db) {if (err) {throw err;} else {console.log ("Database tertutup yang berhasil");}});Jalankan file di mana kode di atas terletak di lingkungan yang berjalan simpul, dan kesalahan berikut terjadi:
Port default dari database MongoDB adalah 27017, jadi saya mengubah port ke 27017 default. Setelah menjalankan file, saya masih melaporkan kesalahan, seperti yang ditunjukkan di bawah ini:
Jelas, kesalahan itu sendiri bukan masalah dengan atribut nomor port, tetapi ketidakmampuan untuk terhubung ke layanan database MongoDB default. Akhirnya, saya akhirnya mengerti bahwa kesalahan di atas adalah bahwa tidak ada file yang dapat dieksekusi yang menjalankan server database.
Metode startup spesifik adalah:
Masukkan lokasi instalasi MongoDB di lingkungan yang sedang berjalan, masukkan folder bin, dan jalankan kode berikut:
D:/MONGODB/BIN> MONGOD --DBPATH D:/MONGODB/DATA
Secara umum, kode node.js di atas dapat berjalan secara normal
Tetapi ketika saya pertama kali mencoba, saya juga mengalami masalah, yaitu, ketika saya memulai server database di atas, itu tidak dapat dimulai, dan ada kesalahan dalam informasi umpan balik:
2015-12-13t00: 49: 12.195+0600 I Penyimpanan [initandlisten] Pengecualian di InitAndlisten: 28663 tidak dapat memulai server. Mesin penyimpanan default 'WiredTiger' tidak tersedia dengan build Mongod ini. Harap tentukan mesin penyimpanan yang berbeda secara eksplisit, misalnya-STORAGEENGINE = MMAPV1., Mengakhiri 2015-12-13t00: 49: 12.195+0600 I Kontrol [initandlisten] DBEXIT: RC: 100
Mencari informasi, ditemukan bahwa ini disebabkan oleh konflik versi dan jalur penyimpanan membingungkan. Solusi spesifiknya adalah menjalankan pernyataan berikut di direktori bin:
D:/MONGODB/BIN MONGOD-STORAGEENGINE = MMAPV1 --DBPATH [path Anda]
Mulai layanan database lagi dan berhasil.
Anda dapat melihat prompt berikut dengan mengunjungi http: // localhost: 27017:
Sepertinya Anda mencoba mengakses MongoDB melalui HTTP di port driver asli. Itu akan bisa dimulai dengan sukses!
Solusi cepat untuk kesalahan NodeJS di atas saat menghubungkan ke database MongoDB adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.