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

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

青灯夜游
リリース: 2023-04-04 19:46:34
転載
2070 人が閲覧しました

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://<host>:<port>/<database-name>?<options> の形式で指定します。ここで、< host> MongoDB が配置されているホスト名または IP アドレスを指定します。 <port>MongoDB のポート番号を指定します。 <database-name> データベースを指定します。名前 <options> は、?useNewUrlParser=true&useUnifiedTopology=true などのパラメータとして渡される構成アイテムです。接続にユーザー名とパスワードが必要なデータベースの場合、<host> パラメーターのメソッドは 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 サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート