Bagaimana untuk menyambungkan nodejs ke mongodb

PHPz
Lepaskan: 2023-04-05 10:10:04
asal
1212 orang telah melayarinya

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.

Pasang 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
Salin selepas log masuk

Pasang pemacu MongoDB untuk Node.js

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
Salin selepas log masuk

Sambung ke pangkalan data MongoDB

Selepas memasang pemacu MongoDB, anda boleh mula menyambung ke pangkalan data MongoDB.

Pertama, kami perlu memperkenalkan pemacu MongoDB:

const MongoClient = require('mongodb').MongoClient;
Salin selepas log masuk

Kemudian, kami mentakrifkan alamat dan nama pangkalan data MongoDB untuk mewujudkan sambungan dengan aplikasi:

const url = 'mongodb://localhost:27017';
const dbName = 'myproject';
Salin selepas log masuk

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();
});
Salin selepas log masuk

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.

Sisipkan data

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');
Salin selepas log masuk

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");
});
Salin selepas log masuk

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.

Mencari data

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);
});
Salin selepas log masuk

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.

Kemas kini data

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");
});
Salin selepas log masuk

Dalam contoh ini, kami mengemas kini rekod dengan nilai 2 dan mengemas kini nilai medan bnya daripada 0 hingga 1.

Padam data

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");
});
Salin selepas log masuk

Dalam contoh ini, kami memadamkan rekod dengan nilai 3.

Kesimpulan

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!