Node.js を使用して MongoDB に接続するには、通常、Mongoose Object Document Model (ODM) ライブラリを使用します。 Mongoose を使用して MongoDB に接続する方法を簡単に紹介します。
Mongoose は、mongo データベースを使用するためのインターフェイスを提供する Node.js パッケージです。これは、アプリケーションで使用するための非常に軽量な npm パッケージです。 Mongoose には、Mongo データベースに保存されているデータに接続してアクセスするためのすべてのメソッド セットが備わっています。
react-giant: React next.js mongodb 学習プロジェクト。
これは、Node.js プロジェクト開発に必要な手順の 1 つです。npm コマンドを使用してインストールします。インストールする端末:
npm install mongoose --save
通常、データベースを使用するときは、最初に接続を確立する必要があります。接続は次の方法で確立されます:
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 (作成、読み取り、更新、削除)操作。一般的に使用されるサンプル コードを次に示します:
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 サイトの他の関連記事を参照してください。