ホームページ  >  記事  >  ウェブフロントエンド  >  Node を使用して mongodb に接続する方法を段階的に説明します。

Node を使用して mongodb に接続する方法を段階的に説明します。

青灯夜游
青灯夜游転載
2023-04-04 19:36:501968ブラウズ

Node を使用して mongodb に接続する方法を段階的に説明します。

Node.js を使用して MongoDB に接続するには、通常、Mongoose Object Document Model (ODM) ライブラリを使用します。 Mongoose を使用して MongoDB に接続する方法を簡単に紹介します。

Mongoose は、mongo データベースを使用するためのインターフェイスを提供する Node.js パッケージです。これは、アプリケーションで使用するための非常に軽量な npm パッケージです。 Mongoose には、Mongo データベースに保存されているデータに接続してアクセスするためのすべてのメソッド セットが備わっています。

react-giant: React next.js mongodb 学習プロジェクト。

Mongoose ライブラリのインストール

これは、Node.js プロジェクト開発に必要な手順の 1 つです。npm コマンドを使用してインストールします。インストールする端末:

npm install mongoose --save

MongoDB への接続

通常、データベースを使用するときは、最初に接続を確立する必要があります。接続は次の方法で確立されます:

const mongoose = require("mongoose");

const connectDb = async () => {
    await mongoose.connect("mongodb://localhost:27017/admin");
};

connectDb();

上記のコードでは、mongoose.connect() 関数を使用して MongoDB への接続を確立します。最初のパラメータは、MongoDB 接続 URL を mongodb://f7e6dec31ab1a0471d06c55afaca8d77:298c9bd6ad6e8c821dc63aa0473d6209/6a1c441b3cb87988672d89ab255c6360?a436f88d8f7c0913a3ddc875cb14d4fa の形式で指定します。ここで、58c5ba8ebfbbcf5cff24ce273eb03204 MongoDB が配置されているホスト名または IP アドレスを指定します。 298c9bd6ad6e8c821dc63aa0473d6209MongoDB のポート番号を指定します。 6a1c441b3cb87988672d89ab255c6360 データベースを指定します。名前 a436f88d8f7c0913a3ddc875cb14d4fa は、?useNewUrlParser=true&useUnifiedTopology=true などのパラメータとして渡される構成アイテムです。接続にユーザー名とパスワードが必要なデータベースの場合、f7e6dec31ab1a0471d06c55afaca8d77 パラメーターのメソッドは username:password@127.0.0.1:27017 です。 [関連するチュートリアルの推奨事項: nodejs ビデオ チュートリアル プログラミング教育 ]

異なるバージョンの接続方法にはいくつかの違いがあることに注意してください。上記のコードはバージョン 7.0.2 で正常に使用できます。

モデルとスキーマの定義

Mongoose を使用する場合、通常は最初にモデルと対応するスキーマを定義する必要があります。モデルは MongoDB 内のコレクションを参照し、スキーマはコレクション内の各ドキュメントの構造とフィールドを指定します。以下は簡単なスキーマ定義の例です。

const mongoose = require("mongoose");

const userSchema = new mongoose.Schema({
    username: {
        type: String,
        required: true,
    },
    email: {
        type: String,
        required: true,
        unique: true,
        maxlength: [255, "Email length must be at most 255"],
    },
    ip: {
        type: String,
        required: true,
    },
});

const User = mongoose.model("User", userSchema);

CRUD 操作

モデルとスキーマを定義した後、モデルを使用して CRUD (作成、読み取り、更新、削除)操作。一般的に使用されるサンプル コードを次に示します:

const mongoose = require("mongoose");

// 创建记录
async function createUsers() {
    const result = await User.create({
        username: "Quintion",
        email: "quintiontang@gmail.com",
        ip: "127.0.0.1",
    });
    return result;
}

// 查询文档列表
async function getUsers() {
    const users = await User.find();
    return users;
}

// 查询单个
async function getUser() {
    const user = await User.find({
        username: "Quintion",
    });
    return user;
}
// 删除记录
async function deleteUser() {
    return await User.remove({
        username: "Quintion",
    });
}

上記のコードは単なる例です。完全な実行可能なコードが必要な場合は、次のプロジェクトをチェックアウトできます:

反応-巨大: 反応next.js mongodb学習プロジェクト。

ノード関連の知識の詳細については、nodejs チュートリアル を参照してください。

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

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。