Node.js は、Web アプリケーションの開発に使用できる Chrome V8 エンジンに基づく JavaScript 実行環境です。 Node.js の主な利点の 1 つは、ノンブロッキング I/O モードであり、リクエストに応答するアプリケーションに最適です。もちろん、Node.js のもう 1 つの重要な利点は、データベース クエリ操作をサポートしていることです。
Node.js では、さまざまなデータベースを使用してデータを保存できます。一般的なデータベースには、MySQL、MongoDB、PostgreSQL、Oracle などが含まれます。対応する Node.js データベース ドライバーを使用してデータベースに接続し、操作を実行できます。一般的な Node.js データベース ドライバーをいくつか示します。
Node.js では SQL クエリを使用できますデータベースをクエリするための言語または NoSQL クエリ言語。以下に例をいくつか示します。
SQL 言語を使用して MySQL データベースにクエリを実行する:
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();
NoSQL 言語を使用して MongoDB データベースにクエリを実行する:
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); });
上記の例では、データベースを定義しました。 connection を実行し、さまざまな言語を使用してデータベースにクエリを実行します。クエリ プロセス中に、MySQL の WHERE 句や MongoDB の find ({condition}) ステートメントを使用するなど、条件を使用してクエリ結果をフィルタリングすることもできます。
つまり、Node.js は、さまざまな種類のデータベースに接続してクエリを実行するための非常に便利な方法を開発者に提供します。 SQL データベースと NoSQL データベースのどちらを使用している場合でも、適切な Node.js ドライバーを使用してクエリ操作を実行できます。
以上がNodejsでデータベースクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。