ホームページ >ウェブフロントエンド >フロントエンドQ&A >nodejs が mongodb を操作して追加、削除、変更、確認する方法

nodejs が mongodb を操作して追加、削除、変更、確認する方法

PHPz
PHPzオリジナル
2023-04-07 17:00:53858ブラウズ

フロントエンド テクノロジの段階的な発展に伴い、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。