Sebagai pembangun, anda mungkin sering mendengar nama MongoDB dan Node.js. MongoDB ialah pangkalan data bukan perhubungan yang boleh menyimpan kedua-dua data berstruktur dan tidak berstruktur. Dan Node.js ialah persekitaran masa jalan berasaskan JavaScript yang boleh digunakan untuk membina aplikasi bahagian pelayan berprestasi tinggi.
Dalam artikel ini, kami akan meneroka cara menyambungkan aplikasi Node.js ke pangkalan data MongoDB.
Sebelum anda bermula, anda perlu memasang MongoDB pada sistem anda. Anda boleh memuat turun dan memasang MongoDB dari tapak web rasmi. Proses pemasangan berbeza-beza bergantung pada sistem pengendalian yang berbeza Untuk langkah tertentu, sila rujuk dokumentasi rasmi MongoDB.
Selepas pemasangan selesai, anda perlu memulakan pelayan MongoDB. Anda boleh memulakan mongodb dengan arahan berikut:
sudo systemctl start mongod
Sebelum menyambung ke pangkalan data MongoDB, anda perlu memasang MongoDB dalam aplikasi Node.js anda pemandu. Anda boleh menggunakan npm untuk memasang versi terkini pemacu MongoDB.
npm install mongodb
Selepas memasang pemacu MongoDB, anda boleh mula menyambung ke pangkalan data MongoDB.
Pertama, kami perlu memperkenalkan pemacu MongoDB:
const MongoClient = require('mongodb').MongoClient;
Kemudian, kami mentakrifkan alamat dan nama pangkalan data MongoDB untuk mewujudkan sambungan dengan aplikasi:
const url = 'mongodb://localhost:27017'; const dbName = 'myproject';
Seterusnya, kita boleh memanggil kaedah connect() MongoClient untuk menyambung ke pangkalan data MongoDB. Kaedah ini mengembalikan objek Promise, dan apabila sambungan berjaya, kita boleh mendapatkan contoh objek yang mewakili pangkalan data.
const client = new MongoClient(url); client.connect(function(err) { console.log("Connected successfully to server"); const db = client.db(dbName); client.close(); });
Dalam contoh ini, selepas sambungan berjaya, kami mencetak mesej dan kemudian menutup sambungan pangkalan data. Dalam aplikasi sebenar, anda tidak perlu menutup sambungan pangkalan data kerana isu prestasi boleh dielakkan dengan menggunakan pengumpulan sambungan.
Seterusnya, kami akan mengajar anda cara memasukkan data dalam pangkalan data MongoDB.
Selepas menyambung ke pangkalan data, kami boleh mencipta contoh objek yang mewakili koleksi:
const collection = db.collection('documents');
Kami kemudiannya boleh memasukkan rekod ke dalam koleksi menggunakan kaedah insertOne():
collection.insertOne({a: 1}, function(err, result) { console.log("Inserted 1 document into the collection"); });
Jika sisipan berjaya, fungsi panggil balik akan menerima objek yang mewakili hasil sisipan. Dalam objek ini, kita boleh melihat bilangan rekod yang dimasukkan dan ID rekod yang dimasukkan.
Selepas memasukkan data, anda mungkin perlu mendapatkan data daripada pangkalan data MongoDB. Kita boleh menggunakan kaedah find() untuk menanyakan semua rekod dalam koleksi.
collection.find({}).toArray(function(err, docs) { console.log("Found the following documents"); console.log(docs); });
Kaedah find() mengembalikan kursor boleh lelar yang mewakili hasil pertanyaan. Gunakan kaedah toArray() untuk menukar data dalam kursor kepada tatasusunan. Dalam fungsi panggil balik, kami mencetak rekod yang ditanya.
Jika anda perlu mengemas kini rekod dalam koleksi, anda boleh menggunakan kaedah updateOne() atau updateMany(). Parameter kedua-dua kaedah ini adalah serupa dengan kaedah insertOne(): parameter pertama ialah syarat pertanyaan, dan parameter kedua ialah nilai yang akan dikemas kini.
collection.updateOne({a: 2}, {$set: {b: 1}}, function(err, result) { console.log("Updated the document with the field a equal to 2"); });
Dalam contoh ini, kami mengemas kini rekod dengan nilai 2 dan mengemas kini nilai medan bnya daripada 0 hingga 1.
Jika anda perlu memadamkan rekod daripada koleksi, anda boleh menggunakan kaedah deleteOne() atau deleteMany().
collection.deleteOne({a: 3}, function(err, result) { console.log("Deleted the document with the field a equal to 3"); });
Dalam contoh ini, kami memadamkan rekod dengan nilai 3.
Kini anda tahu cara menggunakan Node.js untuk menyambung ke pangkalan data MongoDB dan melaksanakan operasi pangkalan data biasa. Menggunakan MongoDB dan Node.js, anda boleh membina aplikasi web yang cekap atau menggunakannya untuk pemprosesan data berskala besar. Sudah tentu, artikel ini hanyalah beberapa operasi asas, ia hanya membawa anda ke dunia MongoDB. Apabila menggunakan MongoDB, anda mungkin juga ingin mengetahui ciri yang lebih maju, seperti replikasi, sharding, pengindeksan, pengoptimuman pertanyaan, dsb.
Atas ialah kandungan terperinci Bagaimana untuk menyambungkan nodejs ke mongodb. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!