Cloud Firestore Enterprise エディションにのみ関連します。 |
MongoDB 互換の Cloud Firestore データベースを作成し、mongosh
ツールを使用して接続する方法について説明します。
始める前に
- まだ Firebase プロジェクトを作成していない場合は作成します。Firebase コンソールで、[プロジェクトを追加] をクリックし、画面上の指示に沿って、Firebase プロジェクトを作成するか、Google Cloud プロジェクトに Firebase サービスを追加します。
mongosh
ツールをインストールします。
MongoDB 互換の Cloud Firestore データベースを作成して接続文字列を取得する
Firebase コンソールで、新しい Firestore Enterprise エディションのデータベースを作成します。MongoDB 互換の Cloud Firestore には、Firestore Enterprise エディションが必要です。-
Firebase コンソールで、[Firestore データベース] ページに移動します。
- 認証するデータベースをクリックします。
- [エクスプローラ] パネルで、 [さらに表示] をクリックします。
- [MongoDB ツールを使用して接続] を選択します。
- 接続文字列をコピーします。
接続文字列は、データベースの UID(システム生成)とデータベースのロケーションによって異なります。
UID.LOCATION.firestore.goog
SCRAM 認証用のユーザーを作成する
Google Cloud コンソールで、新しいデータベース ユーザーを作成し、そのユーザーに Identity and Access Management の権限を割り当てます。
-
Google Cloud コンソールで [Database] ページに移動します。
- データベースのリストから、必要なデータベースを選択します。
- ナビゲーション メニューで [Auth] をクリックします。
- [ユーザーを追加] をクリックします。
- ユーザー名を入力します。
- ユーザーの Identity and Access Management ロールを選択します。
- [作成] をクリックします。ユーザーがデータベースで作成され、生成されたユーザーのパスワードが表示されます。このパスワードをコピーして保存してください。このパスワードは後で取得できません。
mongosh
を使用して接続
接続文字列、ユーザー名、パスワードを使用してデータベースに接続し、次の構成オプションを使用して mongosh
をローカルで実行します。
mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
以下を置き換えます。
- USERNAME: 作成したデータベース ユーザーの名前。
- PASSWORD: 作成したデータベース ユーザーの生成されたパスワード。
- CONNECTION_STRING: データベース接続文字列。
- DATABASE_ID: データベース ID
接続が確立されると、次のようにデータを作成して読み取ることができます。
db.pages.insertOne({ message: "Hello World!"}) db.pages.find({}) exit