ポイント: MongoDB Atlasは、インフラストラクチャ、メンテナンス、スケーリングを自動化することでデータベース管理を簡素化するクラウドベースのNoSQLデータベースサービスです。開発者がアプリケーションを効率的にプロトタイプできるように、無料プランを提供しています。
- 主な特徴には、クラウドプロバイダーに依存しないこと、スケーラビリティ、高性能があります。
- セットアップにはアカウントの作成、クラスターの構成、セキュリティの確保が含まれます。
この記事では、MongoDB Atlasを使用してNoSQLクラウドデータベースをセットアップする方法を示します。
MongoDB Atlasの無料プランは、開発者にMongoDBをバックエンドデータベースとして使用してアプリケーションをプロトタイプおよびテストするためのターンキーソリューションを提供します。 サービスとしてのデータベース (DBaaS)は、スケーラブルで高可用性、高性能のデータベースを提供しながら、データベースの面倒な構成プロセスを排除することを目的としています。
さあ、見てみましょう。
MongoDB Atlasとは何ですか?
MongoDB Atlasは、MongoDB Inc.によって開発されたクラウドベースのNoSQLデータベースサービスです。それは、費用のかかるインフラストラクチャ、構成、およびメンテナンスの必要性を排除するために、柔軟でスケーラブルかつオンデマンドのプラットフォームを提供するために開発されました。
MongoDB Atlasは、以下のようなデータベース管理タスクを心配する必要なく、MongoDBのすべての機能を提供します:
- インフラストラクチャプロビジョニング
- データベース構成
- パッチ
- スケーリング
- バックアップ
MongoDB Atlasの特徴
Atlasの主な特徴は以下の通りです:
- クラウドプロバイダーに依存しない。MongoDB Atlasは、ユーザーがAWS、Azure、GCPなどの選択したクラウドプロバイダーでデータベースサービスを実行できるクラウドプロバイダーに依存しないサービスです。
- 最新の機能。MongoDB Atlasは、最新のMongoDBサービスの2つのバージョンを自動パッチとワンクリックアップグレードでサポートしています。
- スケーラビリティと高可用性。Atlasは、データベースのニーズに応じて容易にスケールアップおよびスケールアウトでき、可用性ゾーンに展開されたレプリカセットごとに最低3つのデータノードを持ち、継続的なデータベース機能を提供します。
- 高性能。MongoDB WiredTigerストレージエンジンと圧縮、および微細な同時実行制御により、あらゆるデータベースニーズに必要なパフォーマンスを提供します。
さらに、Atlasは監視とアラート、強力なセキュリティ、ワークロードの分離、災害復旧機能を提供します。
MongoDB Atlasのセットアップ
MongoDB Atlasは、学習およびデータベースのプロトタイピングに使用できる無料プランを提供します。この無料プランはM0 Sandboxと呼ばれ、512MBのストレージ、共有vCPU、RAM、および単一のM0クラスターでの最大100の接続に制限されています。
MongoDB Atlasの有料サービスは、使用に基づいて時間単位で請求されます。
このセクションでは、無料プランアカウントを使用してAtlas上にMongoDBデータベースクラスターを作成する手順を説明します。
MongoDB Atlasアカウントの作成
まず、MongoDB Atlasにアカウントを作成する必要があります。アカウントを作成する方法は2つあります:
- 事前に作成したGoogleアカウントを使用してサービスにログインできます。
- メールアドレス、名前、パスワード、会社名を提供して新しいアカウントを作成できます。
サインアップをクリックする前に、利用規約とプライバシーポリシーを確認し、同意してください。このチュートリアルでは、メールを使用してMongoDB Atlasアカウントを作成します。
Atlasアカウントの構成
アカウントを作成した後、組織名、プロジェクト名を入力し、希望する言語を選択します。このチュートリアルでは、Pythonを選択します。
クラスタータイプの選択
無料プランのクラスターを作成するため、共有クラスターオプションを選択します。
スタータークラスターの作成
上記の手順を経ると、スタータークラスターの作成ページが表示されます。ここで選択するのは:
- クラウドプロバイダー
- リージョン
- クラスターのティア
- MongoDB設定(バージョンやバックアップ頻度など)
アプリケーションのデプロイ先に最も近いリージョンを選択することで、アプリケーションとデータベース間の接続遅延を改善できます。 クラウドプロバイダーとしてAWSを選択し、場所としてN. Virginia (us-east-1)を選択します。
重要なことに、無料プランではバックアップを作成するオプションはありません。最終的に、クラスターに名前を付けてクラスターの作成をクリックしてクラスターを展開します。
管理インターフェース
クラスターの作成ボタンをクリックしてから数分かかります。指定されたすべてのオプションを持つMongoDBが作成されます。次に、MongoDB Atlas管理インターフェースにリダイレクトされます。クラスターにはMainDBClusterという名前が付けられています。
Atlasクラスターの構成
MongoDB Atlas内にMongoDBクラスターを正常に作成しました。今、データベースを使用する前に、データベースへのアクセスとセキュリティを構成する必要があります。このセクションでは、クラスターの基本設定をカバーします。
IPアドレスのホワイトリスト
最初に行うべきことは、データベースにアクセスするために使用できるIPアドレスをホワイトリストに登録することです。特定のIPアドレスへのデータベースアクセスを制限することで、データベースへの不要な接続試行のセキュリティリスクを制限できます。
IPアドレスをホワイトリストに登録するには、ネットワークアクセスセクションに移動します。次にIPアドレスを追加をクリックして詳細を入力します。現在のIPアドレスを追加し、期限を設定するオプションがあります。
データベースアクセス
6時間の期限を持つ単一のIPを選択しました。
ユーザーの作成
MongoDB Atlas管理インターフェースのデータベースアクセスセクションを使用してユーザーを作成できます。
ユーザーを追加するには、データベースアクセスで新しいデータベースユーザーを追加をクリックし、ユーザーの詳細を入力します。パスワード認証方式を持つシンプルなユーザーアカウントを作成し、クラスター内の任意のデータベースに対して読み取りおよび書き込みアクセスを付与しましょう。
クラスターへの接続
クラスターセクションで、MainDBClusterの接続ボタンをクリックしてデータベースに接続します。MongoDB Atlasは、クラスターに接続するための3つの方法を提供します:
- Mongoシェルで接続する
- アプリケーションを接続する
- MongoDB Compassを使用して接続する
MongoDB Compassを接続方法として選択します。これにより、データベースと対話するためのグラフィカルユーザーインターフェース(GUI)が提供されます。MongoDB Compassオプションを選択すると、次のいずれかを選択できます:
- MongoDB Compassクライアントをダウンロード
- 既存のMongoDB Compassインストールを使用
MongoDB Compassの使用
MongoDB Compassを使用して、MongoDB Atlasクラスターに接続し、データベースにアクセスします。MongoDB Compassアプリケーションを起動し、接続文字列を入力して接続をクリックします。
接続に成功した後、MongoDB Atlasクラスター(MainDBCluster)が表示されます。
データベースとの対話
MongoDB Atlas管理インターフェースを使用してデータベースと対話する方法を見てみましょう。MongoDB Atlasは、テスト目的のためにクラスターに追加できるサンプルデータセットを提供します。サンプルデータセットをロードするには、管理インターフェースのクラスターセクションでサンプルデータセットをロードを選択します。
サンプルデータセットのロードが成功した後、以下のいずれかの方法でデータと対話できます:
- MongoDB Atlas管理インターフェース
- MongoDB Compass
管理インターフェースの使用
管理インターフェース内で、MainDBClusterのコレクションボタンをクリックできます。次に、コレクションセクションにリダイレクトされます。
MongoDB Compassインターフェースからは、必要なデータベースとコレクションを選択し、必要に応じてドキュメントと対話できます。
どちらの方法でも、コマンドラインインターフェースなしで必要なすべてのデータベース機能を実行できます。
クラスターの監視
MongoDB Atlasは、管理インターフェースからクラスターのパフォーマンスを監視するためのメトリクスを提供します。MainDBClusterのメトリクスボタンをクリックするだけで、メトリクスページにリダイレクトされます:
これでMongoDB Atlasに関するチュートリアルは終了です。
関連文献
MongoDBガイド
- MongoDB概要: MongoDBの使い始め
- UbuntuとMacにMongoDBをインストールする方法
- MongoDBでデータベースを作成する
- MongoDBシェルの基本コマンド
- MongoDB Compass: Mongo GUIの使用
- MongoDBのロールベースのアクセス制御(RBAC)の説明
- MongoDBのプロジェクションとプロジェクションオペレーターの説明
- MongoDBの集約関数の説明
- MongoDBのソート: sort()メソッドと例
- MongoDBでのプッシュとプルオペレーターの使用
- MongoDB $unwindの使い方
- 23の一般的なMongoDBクエリオペレーターとその使用方法
- MongoDBのGeoLocationクエリの例
- MongoDBトランザクションの紹介
- MongoDBインデックス: 主なインデックスタイプとその管理方法
- 知っておくべき主なMongoDBコマンド
- MongoDBレプリケーション: 完全な入門
- MongoDBクラスターの設定方法
- MongoDBシャーディング: 概念、例、およびチュートリアル
- MongoDB Atlas: 管理されたMongoDBの設定と使用
- MongoDBをDockerコンテナとして実行する方法
- MongoDBのメモリ使用量、管理、および要件
- MongoDBバックアップのためのmongodumpの使用方法
- MongoDBバックアップの復元のためのMongorestoreの例
- PyMongoの使用方法
- MongoDBとNodeJSのためのMongooseの使用方法
- MongoDBチートシート
- MongoDB vs Cassandra: NoSQLデータベースの比較
- PostgreSQL vs MongoDB: データベースの比較
- MySQL vs MongoDB: データベースの比較
- MongoDB認定: 入門
これらの投稿は私自身のものであり、必ずしもBMCの立場、戦略、または意見を表すものではありません。