MongoDBから始める

4376 ワード

MongoDBはNOSQL、汎用、ドキュメントベースの分散データベースです.ドキュメントベースのデータは、JSONのようなドキュメントに格納されます.
この記事ではMongoDB雲の上で無料層MongoDBクラスタを設定し、我々のnodejs&エクスプレスアプリケーションと接続するつもりです.

Launching the MongoDB Cluster


それで、始めるために、MongoDB HomePageに行って、スクリーンの中心のスタート・フリー・ボタンをクリックしましょう.

一度、あなたは無料でスタートをクリックします.

必要なフィールドを入力し、有効な電子メールアドレスを提供し、クリックして“スタート無料”を取得します.その後、Mongoクラウドコンソールにログインし、クラスタを作成するよう求められます.以下のようになります.

さて、クラスタを名前変更し、「クラスタを作成」をクリックします.これはクラスタの起動プロセスを起動します.分後にクラスタが準備され、ユーザーを作成することが許可されます.

Creating DB User



さて、左のNavメニューから「データベースアクセス」をクリックしてください.これに似たものがあるでしょう

では、「新規データベースユーザーを追加」をクリックします.あなたは何か似たようなものでプロンプトが表示されます

ユーザー名とパスワードをそれぞれのフィールドに入力し、「追加」をクリックします.

WhiteListing IP Address


データベースユーザが作成されると、DBがアクセスできるIPアドレスをwhitelistする必要があります.そうするために、左のnavバーからクラスタに戻って、サンドボックス領域でConnectをクリックしてください.

さて、どこからでもアクセスを許可して保存してください.次に、接続メソッドを選択します.

Getting Connection String


さて、接続の選択方法をクリックした後、次のオプションが表示されます

を選択してください“あなたのアプリケーションを接続する”と、次のように提供されます

コピーをクリックして接続文字列をコピーし、メモ帳ファイルに貼り付けます.次のようになります.
mongodb+srv://dmr:<password>@mytestcluster.f5kbx.mongodb.net/<dbname>?retryWrites=true&w=majority
ユーザを作成するときに使用するパスワードを置き換えてください.私の場合はtestdbを使います.

Connecting with Our Express Application


今、私たちの接続文字列で、我々は直接MongoDBコンパスを使用して我々のDBとの接続を行うことができますが、我々はMongoDBと当社のExpressアプリケーションを接続したいと思います.したがって、フォルダに移動するMongotestと端末経由のフォルダを作成します.
次のコマンドを入力します.
npm init -y
npm i express mongoose --save
touch index.js
パッケージを初期化しています.JSONファイルとインストールエクスプレスとマングースパッケージ.
さて、インデックスを書きましょう.jsファイル.それは何か似ている
const express = require("express");
const mongoose = require("mongoose");

const app = express();

let db =
  "mongodb+srv://dmr:<Password>@mytestcluster.f5kbx.mongodb.net/testdb?retryWrites=true&w=majority";

mongoose
  .connect(db, { useNewUrlParser: true, useUnifiedTopology: true })
  .then(() => console.log("mongoDB connected Successfully"))
  .catch((err) => console.log(err));

app.listen(3000, console.log("Server running on port 3000"));

ユーザーが設定したパスワードをセクションに置き換えてください.さて、ジャストタイプ
node index.js
すべてを正しく実行した場合は、プロンプトMongoDBが正常に接続されて表示されます.

Thanks for reading. In the upcoming Article, i'll be performing MongoDB CRUD operations too using NodeJS, Express and mongoose.