ホームページ ウェブフロントエンド フロントエンドQ&A JavaScriptを使用してmongodbに接続する方法

JavaScriptを使用してmongodbに接続する方法

Apr 26, 2023 pm 02:34 PM

MongoDB は、ログ、画像、ビデオなどの半構造化データまたは非構造化データを保存するためによく使用される非リレーショナル データベースです。動作言語として JavaScript を使用しているため、MongoDB データベースに接続する場合は JavaScript が必要です。 MongoDB への接続手順と方法については、以下で詳しく紹介します。

ステップ 1: MongoDB ドライバーをインストールする

まず、MongoDB ドライバーをプロジェクトにインストールする必要があります。 npm コマンドを使用してインストールできます。コマンド ラインに次のコマンドを入力します。

npm install mongodb
ログイン後にコピー

ステップ 2: MongoDB ドライバーを導入する

MongoDB ドライバーをプロジェクトに導入するには、次のコードをプロジェクトのエントリ ファイルに追加します。ドライバーを導入します:

const MongoClient = require('mongodb').MongoClient;
const uri = 'mongodb://localhost:27017';
const client = new MongoClient(uri, { useNewUrlParser: true });
ログイン後にコピー

ここで、localhost:27017 を MongoDB サーバーのアドレスとポート番号に置き換える必要があります。

ステップ 3: MongoDB データベースに接続する

プログラムで MongoDB データベースに接続するには、connect メソッドを使用して接続を確立します。このメソッドでは、MongoDB サーバーのアドレスとポート番号を渡す必要があり、また、接続が成功したかどうかを通知するコールバック関数も渡す必要があります。 MongoDB データベースに接続するコードは次のとおりです:

client.connect((err) => {
  if (err) {
    console.log('连接 MongoDB 数据库失败!', err);
  } else {
    console.log('连接 MongoDB 数据库成功!');
  }
});
ログイン後にコピー

このコールバック関数では、エラーが発生した場合、「MongoDB データベースへの接続に失敗しました!」というプロンプトが出力されます。エラーが発生すると、「MongoDB データベースに正常に接続しました。」というプロンプトが出力されます。

ステップ 4: MongoDB データベース コレクションに接続する

MongoDB データベースに接続した後、MongoDB データベース内のコレクションに接続する必要があります。 MongoDB では、コレクションはリレーショナル データベースのテーブルに相当し、同じ特性を持つドキュメントがコレクションに格納されます。以下は、MongoDB データベース コレクションに接続するコードです。

const db = client.db('test');
const collection = db.collection('users');
ログイン後にコピー

ここで、test はデータベースの名前、users はコレクションの名前です。ここでは、db メソッドを使用してデータベースに接続し、次に collection メソッドを使用してコレクションに接続します。

ステップ 5: MongoDB データベース コレクションを操作する

MongoDB データベース コレクションに接続した後、データの挿入、データのクエリ、データの更新、データの削除などの操作を実行できます。

データの挿入

MongoDB では、insertOne メソッドと insertMany メソッドを使用してデータを挿入します。

const user = { name: '张三', age: 18 };
collection.insertOne(user, (err, res) => {
  console.log('插入成功!', res);
});
ログイン後にコピー

この例では、insertOne メソッドを使用して、「Zhang San」という名前、年齢が「18」のユーザー データを挿入します。挿入が成功すると、結果オブジェクトが返されます。

データのクエリ

MongoDB では、find メソッドを使用してデータをクエリします。

collection.find({ name: '张三' }).toArray((err, docs) => {
  console.log('查询结果:', docs);
});
ログイン後にコピー

この例では、find メソッドを使用して、「Zhang San」という名前のユーザー データをクエリします。クエリ結果は配列の形式で返されます。ユーザーが存在しない場合、返される結果は空の配列になります。

データの更新

MongoDB では、updateOne メソッドと updateMany メソッドを使用してデータを更新します。

collection.updateOne({ name: '张三' }, { $set: { age: 20 } }, (err, res) => {
  console.log('更新成功!', res);
});
ログイン後にコピー

この例では、updateOne メソッドを使用して、「Zhang San」という名前のユーザー データを更新し、年齢を「18」から「20」に更新します。更新が成功すると、結果オブジェクトが返されます。

データの削除

MongoDB では、deleteOne メソッドと deleteMany メソッドを使用してデータを削除します。

collection.deleteOne({ name: '张三' }, (err, res) => {
  console.log('删除成功!', res);
});
ログイン後にコピー

この例では、deleteOne メソッドを使用して、「Zhang San」という名前のユーザー データを削除します。削除が成功すると、結果オブジェクトが返されます。

概要

MongoDB は、動作言語として JavaScript を使用する非リレーショナル データベースです。 MongoDB データベースに接続する場合は、まず MongoDB ドライバーをインストールし、次に JavaScript を使用して MongoDB データベース コレクションに接続し、挿入、クエリ、更新、削除などの操作を実行する必要があります。

以上がJavaScriptを使用してmongodbに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

怠zyなロードの概念を説明してください。 怠zyなロードの概念を説明してください。 Mar 13, 2025 pm 07:47 PM

怠zyなロードの概念を説明してください。

UseEffectとは何ですか?副作用を実行するためにどのように使用しますか? UseEffectとは何ですか?副作用を実行するためにどのように使用しますか? Mar 19, 2025 pm 03:58 PM

UseEffectとは何ですか?副作用を実行するためにどのように使用しますか?

React和解アルゴリズムはどのように機能しますか? React和解アルゴリズムはどのように機能しますか? Mar 18, 2025 pm 01:58 PM

React和解アルゴリズムはどのように機能しますか?

各ライフサイクル方法の目的とそのユースケースを説明します。 各ライフサイクル方法の目的とそのユースケースを説明します。 Mar 19, 2025 pm 01:46 PM

各ライフサイクル方法の目的とそのユースケースを説明します。

JavaScriptの高次関数とは何ですか?また、より簡潔で再利用可能なコードを書くためにどのように使用できますか? JavaScriptの高次関数とは何ですか?また、より簡潔で再利用可能なコードを書くためにどのように使用できますか? Mar 18, 2025 pm 01:44 PM

JavaScriptの高次関数とは何ですか?また、より簡潔で再利用可能なコードを書くためにどのように使用できますか?

JavaScriptでカリーはどのように機能し、その利点は何ですか? JavaScriptでカリーはどのように機能し、その利点は何ですか? Mar 18, 2025 pm 01:45 PM

JavaScriptでカリーはどのように機能し、その利点は何ですか?

制御されたコンポーネントと制御されていないコンポーネントの利点と短所は何ですか? 制御されたコンポーネントと制御されていないコンポーネントの利点と短所は何ですか? Mar 19, 2025 pm 04:16 PM

制御されたコンポーネントと制御されていないコンポーネントの利点と短所は何ですか?

usecontextとは何ですか?コンポーネント間で状態を共有するためにどのように使用しますか? usecontextとは何ですか?コンポーネント間で状態を共有するためにどのように使用しますか? Mar 19, 2025 pm 03:59 PM

usecontextとは何ですか?コンポーネント間で状態を共有するためにどのように使用しますか?

See all articles