MongoDB の操作
Visual Studio Code は、MongoDB データベース (独自のインスタンスでも、MongoDB Atlas を使用した Azure 上でも) の操作を強力にサポートしています。VS Code 用 MongoDB 拡張機能を使用すると、VS Code 内から MongoDB データベースを作成、管理、クエリできます。
拡張機能をインストールする
VS Code の MongoDB サポートは、VS Code 用 MongoDB 拡張機能によって提供されます。VS Code 用 MongoDB 拡張機能をインストールするには、⇧⌘X (Windows、Linux の場合は Ctrl+Shift+X) を押して拡張機能ビューを開き、'MongoDB' を検索して結果を絞り込みます。**VS Code 用 MongoDB** 拡張機能を選択します。
MongoDB への接続
VS Code 用 MongoDB 拡張機能をインストールすると、新しい **MongoDB** アクティビティ バー ビューが表示されます。MongoDB ビューを選択すると、MongoDB エクスプローラーが表示されます。
MongoDB データベースに接続するには
-
MongoDB ビューで **[接続の追加]** を選択します
-
次に、接続文字列を使用して接続するか、詳細接続オプションを使用するかを選択します
-
**[接続文字列で接続]** を選択し、接続文字列のクイックピックに接続文字列を入力します。
ローカル MongoDB の既定の接続文字列は
mongodb://127.0.0.1:27017
です。 -
**[詳細接続設定]** を選択し、接続の詳細を入力してから、**[保存して接続]** を選択します。
-
**注**: ローカル MongoDB サーバーに接続する場合は、MongoDB サーバー (mongod.exe) が実行されていることを確認してください。
接続されると、MongoDB サーバーを操作して、MongoDB データベース、コレクション、ドキュメントを管理できます。
データベースを展開して、そのスキーマとインデックスを含むコレクションを表示したり、個々の MongoDB ドキュメントを選択してその JSON を表示したりできます。
アクティブな接続に MongoDB シェルをアタッチすることもできます。これには、接続自体を右クリックするだけです。
**注**: MongoDB シェル (
mongo
またはmongosh
) がインストールされており、パス上にあることを確認してください。拡張機能の設定で、使用するシェルを選択できます。
MongoDB コマンド
VS Code の **コマンドパレット** (⇧⌘P (Windows、Linux の場合は Ctrl+Shift+P)) およびエクスプローラーのコンテキストメニューから、MongoDB 固有のコマンドが利用できます。
Playgrounds の使用
VS Code の MongoDB 統合における最も強力な機能の 1 つは、**Mongo Playgrounds** です。Playgrounds を使用すると、VS Code エディターから MongoDB コマンドを作成、実行、保存できます。**MongoDB: MongoDB Playground の作成** コマンドで新しい Playground を作成します。
Playground では、MongoDB エンティティとコマンドを参照でき、入力中に豊富な IntelliSense が得られます。Playgrounds は、データベース操作とクエリのプロトタイプ作成に役立ちます。Playground クエリで選択した行は、**MongoDB: Playground から選択した行を実行** コマンドで実行します。
Azure での MongoDB
MongoDB Atlas を使用すると、Azure 上に MongoDB クラスターを**無料**で簡単に作成できます。
ダッシュボードから **[新しいクラスターの作成]** を選択し、クラウドプロバイダーとして **Azure** を選択します。クラスターが作成されたら、**MongoDB Atlas** から提供される接続文字列を使用して接続します。
次のステップ
- Azure 拡張機能 - Visual Studio Marketplace には、Azure およびクラウド用の VS Code 拡張機能が何百もあります。
- Azure へのデプロイ - アプリケーションを Azure にデプロイする手順を段階的に学びます。
- Docker の操作 - アプリケーションを Docker コンテナーに配置すると、再利用とデプロイが容易になります。