MongoDB を使用する
Visual Studio Code は、独自のインスタンスであれ、Azure DocumentDB (MongoDB 互換) であれ、MongoDB データベースを操作するための強力なサポートを提供します。DocumentDB for VS Code 拡張機能を使用すると、VS Code 内から MongoDB データベースを作成、管理、およびクエリできます。
拡張機能をインストールする
VS Code の MongoDB サポートは、DocumentDB for VS Code 拡張機能によって提供されます。DocumentDB for VS Code 拡張機能をインストールするには、⇧⌘X (Windows、Linux では Ctrl+Shift+X) を押して拡張機能ビューを開き、「DocumentDB」を検索して結果を絞り込みます。DocumentDB for VS Code 拡張機能を選択してください。

MongoDB への接続
DocumentDB for VS Code 拡張機能をインストールすると、アクティビティバーに新しい DocumentDB ロゴが表示されます。DocumentDB ロゴを選択すると、エクスプローラーが表示されます。

MongoDB 互換データベースに接続するには
-
DocumentDB 接続ビューで Add New Connection (新しい接続の追加) を選択します
-
次に、接続文字列で接続するか、サービス検出オプションを使用するかを選択します
-
Connection String (接続文字列) を選択し、クイックピックに接続文字列を入力します。

-
Service Discovery (サービス検出) を選択し、プロバイダーを選択して、Save & Connect (保存して接続) を選択します。

-
注意: まだ VS Code で Azure にサインインしていない場合は、サインインを求められます。これは、サービス検出を使用するために必要です。
接続が確立されると、MongoDB サーバーを操作して、MongoDB データベース、コレクション、およびドキュメントを管理できるようになります。
データベースを展開すると、JSON/テーブル/ツリービューで、スキーマやインデックスを含めてコレクションを表示できます。

また、接続を右クリックして Launch Shell (シェルの起動) を選択するだけで、アクティブな接続に MongoDB シェルをアタッチすることもできます。

注意: MongoDB シェル (
mongoまたはmongosh) がインストールされており、パスが通っていることを確認してください。拡張機能の設定で、使用するシェルを選択できます。
Scrapbook の使用
DocumentDB Scrapbook は、この拡張機能の最も強力な機能の 1 つです。これを使用すると、VS Code エディター内で直接 MongoDB コマンドを作成、実行、保存できるため、クエリやスクリプトのプロトタイプ作成に役立ちます。
新しい Scrapbook の作成
-
DocumentDB エクスプローラーで、対象のコレクションを右クリックします。
-
メニューから DocumentDB Scrapbook をクリックし、New DocumentDB Scrapbook (新しい DocumentDB Scrapbook) を選択します。

Scrapbook 内では、MongoDB エンティティとコマンドを参照でき、入力時にリッチな IntelliSense が機能します。Scrapbook は、データベース操作やクエリのプロトタイプ作成に便利です。Scrapbook 内で選択した行のクエリは、Run Command (コマンドの実行) で実行します。

Azure DocumentDB 上の MongoDB
Azure DocumentDB を使用すると、Azure 上で無料のマネージド MongoDB クラスターを簡単に作成できます。
次のステップ
- Index Advisor - Index Advisor を使用して MongoDB のパフォーマンスを最適化する方法を学びます。
- Azure 拡張機能 - Visual Studio Marketplace には、Azure やクラウド向けの VS Code 拡張機能が何百種類も用意されています。
- Azure へのデプロイ - アプリケーションを Azure にデプロイする手順を段階的に学びます。
- Docker の使用 - アプリケーションを Docker コンテナーに入れて、再利用とデプロイを簡単にします。