Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk melaksanakan pertanyaan pangkalan data dalam nodejs

Bagaimana untuk melaksanakan pertanyaan pangkalan data dalam nodejs

PHPz
PHPzasal
2023-04-05 09:11:42914semak imbas

Node.js ialah persekitaran berjalan JavaScript berdasarkan enjin Chrome V8 yang boleh digunakan untuk membangunkan aplikasi web. Salah satu kelebihan utama Node.js ialah mod I/O yang tidak menyekat, yang menjadikannya sesuai untuk aplikasi responsif permintaan. Sudah tentu, satu lagi kelebihan penting Node.js ialah ia menyokong operasi pertanyaan pangkalan data.

Dalam Node.js, anda boleh menggunakan pelbagai pangkalan data yang berbeza untuk menyimpan data. Pangkalan data biasa termasuk: MySQL, MongoDB, PostgreSQL, Oracle, dll. Kami boleh menggunakan pemacu pangkalan data Node.js yang sepadan untuk menyambung ke pangkalan data dan melaksanakan operasi. Berikut ialah beberapa pemacu pangkalan data Node.js biasa:

  1. Mongoose - Node.js ORM untuk pangkalan data MongoDB
  2. Sequelize - untuk MySQL, MariaDB, PostgreSQL dan SQLite ORM
  3. pg - Pemacu Node.js tidak menyekat untuk pangkalan data PostgreSQL
  4. mysql - Pemacu Node.js tidak menyekat untuk pangkalan data MySQL

dalam Node.js , kita boleh menggunakan pertanyaan SQL bahasa atau bahasa pertanyaan NoSQL untuk menanyakan pangkalan data. Berikut ialah beberapa contoh:

Tanya pangkalan data MySQL menggunakan bahasa SQL:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'mydatabase'
});

connection.connect();

connection.query('SELECT * FROM customers', function (error, results, fields) {
  if (error) throw error;
  console.log(results);
});

connection.end();

Tanya pangkalan data MongoDB menggunakan bahasa NoSQL:

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true });

const customerSchema = new mongoose.Schema({
    name: String,
    email: String,
    age: Number
});

const Customer = mongoose.model('Customer', customerSchema);

Customer.find({}, function (err, customers) {
    if (err) throw err;
    console.log(customers);
});

Dalam contoh di atas, kami mentakrifkan Buat sambungan pangkalan data dan kemudian tanya pangkalan data menggunakan bahasa yang berbeza. Semasa proses pertanyaan, kami juga boleh menggunakan syarat untuk menapis hasil pertanyaan, seperti menggunakan klausa WHERE dalam MySQL dan pernyataan find ({condition}) dalam MongoDB.

Ringkasnya, Node.js menyediakan pembangun cara yang sangat mudah untuk menyambung dan menanyakan pelbagai jenis pangkalan data. Sama ada anda menggunakan pangkalan data SQL atau NoSQL, anda boleh menggunakan pemacu Node.js yang sesuai untuk melaksanakan operasi pertanyaan.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pertanyaan pangkalan data dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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