ホームページ >ウェブフロントエンド >フロントエンドQ&A >nodejs が mongodb を操作して追加、削除、変更、確認する方法
フロントエンド テクノロジの段階的な発展に伴い、Node.js は徐々にフロントエンド開発者に必要なスキルの 1 つになってきました。 Node.js で MongoDB データベースを操作することも、日々の開発では避けられない部分です。では、Node.js で MongoDB の追加、削除、変更、クエリ操作を実行するにはどうすればよいでしょうか?
1. MongoDB ドライバーをインストールする
Node.js で MongoDB を操作する前に、まず MongoDB ドライバーをインストールする必要があります。 npm経由で直接インストールできます。
npm install mongodb --save
2. データベースへの接続
MongoDB を使用する前に、まずデータベースとの接続を確立する必要があります。
const MongoClient = require('mongodb').MongoClient; // 数据库地址 const dbUrl = 'mongodb://localhost:27017/'; // 指定数据库名称 const dbName = 'test'; // 建立连接 MongoClient.connect(dbUrl, function(err, client) { if (err) { console.log(err); return; } console.log('连接数据库成功'); // 获取数据库 const db = client.db(dbName); // 关闭连接 client.close(); });
3. データの挿入
MongoDB では、コレクションを表すために collection
を使用します。コレクションは、db.collection
メソッドを通じて取得できます。
const collectionName = 'users'; const insertData = { name: 'Tom', age: 18 }; db.collection(collectionName).insertOne(insertData, function(err, res) { if (err) { console.log(err); return; } console.log('插入数据成功'); client.close(); })
4. データのクエリ
データのクエリは、MongoDB で最も一般的に使用される操作の 1 つです。 collection.find
メソッドを通じてデータベース内のデータをクエリできます。 find
メソッドは、Cursor
オブジェクトへの参照を返します。すべてのクエリ結果を取得するには、Cursor
オブジェクトを走査する必要があります。
const collectionName = 'users'; const findQuery1 = { name: 'Tom' }; const findQuery2 = { age: { $lt: 30 } }; const fields = { _id: 0, name: 1, age: 1 }; db.collection(collectionName).find(findQuery1, fields).toArray(function(err, docs) { if (err) { console.log(err); return; } console.log(docs); client.close(); });
5. データの更新
MongoDB では、collection.updateOne
メソッドを使用してコレクション内のデータを更新できます。更新条件と更新内容を指定する必要があります。
const collectionName = 'users'; const filter = { name: 'Tom' }; const updateData = { $set: { age: 20 } }; db.collection(collectionName).updateOne(filter, updateData, function(err, res) { if (err) { console.log(err); return; } console.log('更新数据成功'); client.close(); });
6. データの削除
MongoDB では、collection.deleteOne
メソッドを使用して、コレクション内のデータ項目を削除します。削除条件を指定する必要があります。
const collectionName = 'users'; const filter = { name: 'Tom' }; db.collection(collectionName).deleteOne(filter, function(err, res) { if (err) { console.log(err); return; } console.log('删除数据成功'); client.close(); });
7. まとめ
上記は、Node.js における MongoDB データベースの追加、削除、変更、クエリ操作の基本的な内容です。実際の開発では、データベースをより効率的に運用するために、さまざまなビジネス ニーズに応じて上記の方法を合理的に使用する必要があります。
以上がnodejs が mongodb を操作して追加、削除、変更、確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。