MongoDBから始める
4376 ワード
MongoDBはNOSQL、汎用、ドキュメントベースの分散データベースです.ドキュメントベースのデータは、JSONのようなドキュメントに格納されます.
この記事ではMongoDB雲の上で無料層MongoDBクラスタを設定し、我々のnodejs&エクスプレスアプリケーションと接続するつもりです.
それで、始めるために、MongoDB HomePageに行って、スクリーンの中心のスタート・フリー・ボタンをクリックしましょう.
一度、あなたは無料でスタートをクリックします.
必要なフィールドを入力し、有効な電子メールアドレスを提供し、クリックして“スタート無料”を取得します.その後、Mongoクラウドコンソールにログインし、クラスタを作成するよう求められます.以下のようになります.
さて、クラスタを名前変更し、「クラスタを作成」をクリックします.これはクラスタの起動プロセスを起動します.分後にクラスタが準備され、ユーザーを作成することが許可されます.
さて、左のNavメニューから「データベースアクセス」をクリックしてください.これに似たものがあるでしょう
では、「新規データベースユーザーを追加」をクリックします.あなたは何か似たようなものでプロンプトが表示されます
ユーザー名とパスワードをそれぞれのフィールドに入力し、「追加」をクリックします.
データベースユーザが作成されると、DBがアクセスできるIPアドレスをwhitelistする必要があります.そうするために、左のnavバーからクラスタに戻って、サンドボックス領域でConnectをクリックしてください.
さて、どこからでもアクセスを許可して保存してください.次に、接続メソッドを選択します.
さて、接続の選択方法をクリックした後、次のオプションが表示されます
を選択してください“あなたのアプリケーションを接続する”と、次のように提供されます
コピーをクリックして接続文字列をコピーし、メモ帳ファイルに貼り付けます.次のようになります.
今、私たちの接続文字列で、我々は直接MongoDBコンパスを使用して我々のDBとの接続を行うことができますが、我々はMongoDBと当社のExpressアプリケーションを接続したいと思います.したがって、フォルダに移動するMongotestと端末経由のフォルダを作成します.
次のコマンドを入力します.
さて、インデックスを書きましょう.jsファイル.それは何か似ている
この記事では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.
Reference
この問題について(MongoDBから始める), 我々は、より多くの情報をここで見つけました https://dev.to/rajandmr/getting-started-with-mongodb-3nmgテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol