JS 用の Azure Cosmos DB for NoSQL SDK の例
適用対象: NoSQL
Azure Cosmos DB リソースに対する CRUD 操作などの一般的な操作を実行するサンプル ソリューションは、Azure Cosmos DB 用の JavaScript SDK の GitHub リポジトリにあります。 この記事では、次の内容について説明します。
- 各 Node.js サンプル プロジェクト ファイルのタスクへのリンク。
- 関連する API リファレンス コンテンツへのリンク。
前提条件
Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。
- Visual Studio サブスクライバーの特典を有効にすることができます。Visual Studio サブスクリプションにより、有料の Azure サービスで使用できるクレジットが毎月提供されます。
Azure サブスクリプション不要で、契約もなしで Azure Cosmos DB を無料で試すことができます。 または、Azure Cosmos DB Free レベルのアカウントを作成して、最初の 1000 RU/秒と 25 GB のストレージを無料でご利用いただけます。 また、URI https://localhost:8081
で Azure Cosmos DB エミュレーターを使用することもできます。 エミュレーターで使用するキーについては、「要求の認証」を参照してください。
JavaScript SDK も必要となります。
Note
各サンプルは自己完結型であり、自身をセットアップし、自身をクリーンアップします。 そのため、一連のサンプルで、Containers.create の呼び出しが複数回発行されます。 これが行われるたびに、作成するコンテナーのパフォーマンス レベルに従い、1 時間分の使用量がサブスクリプションに課金されます。
データベースのサンプル
DatabaseManagement ファイルには、データベースに対する CRUD 操作の実行方法が紹介されています。 以下のサンプルを実行する前に Azure Cosmos DB データベースについて知るには、データベース、コンテナー、アイテムの操作に関する概念記事をご覧ください。
タスク | API リファレンス |
---|---|
データベースが存在しない場合は作成する | Databases.createIfNotExists |
アカウントのデータベースの一覧表示 | Databases.readAll |
ID でのデータベースの読み取り | Database.read |
データベースの削除 | Database.delete |
コンテナーの例
ContainerManagement ファイルには、コンテナーに対する CRUD 操作の実行方法が紹介されています。 以下のサンプルを実行する前に Azure Cosmos DB のコレクションについて知るには、データベース、コンテナー、アイテムの操作に関する概念記事を参照してください。
タスク | API リファレンス |
---|---|
コンテナーが存在しない場合は作成する | Containers.createIfNotExists |
アカウントのコンテナーの一覧表示 | Containers.readAll |
コンテナーの定義の読み取り | Container.read |
コンテナーの削除 | Container.delete |
項目の例
ItemManagement ファイルには、項目に対する CRUD 操作の実行方法が紹介されています。 以下のサンプルを実行する前に Azure Cosmos DB のドキュメントについて知るには、データベース、コンテナー、アイテムの操作に関する概念記事を参照してください。
インデックス作成のサンプル
IndexManagement ファイルには、インデックスの管理方法が紹介されています。 以下のサンプルを実行する前に Azure Cosmos DB におけるインデックス作成について知るために、インデックス作成ポリシー、インデックスの種類、インデックスのパスに関する概念記事を参照してください。
サーバー側プログラミングのサンプル
この index.ts ファイルは、次のタスクを実行する方法を示しています。 以下のサンプルを実行する前に、Azure Cosmos DB のサーバーサイド プログラミングがどのようなものかを説明している「ストアド プロシージャ、トリガー、およびユーザー定義関数」を読むこともできます。
タスク | API リファレンス |
---|---|
ストアド プロシージャの作成 | StoredProcedures.create |
ストアド プロシージャの実行 | StoredProcedure.execute |
ストアド プロシージャを使用した一括更新 | StoredProcedure.execute |
サーバー側プログラミングの詳細については、「Azure Cosmos DB server-side programming: Stored procedures, database triggers, and UDFs (Azure Cosmos DB のサーバー側プログラミング: ストアド プロシージャ、データベース トリガー、UDF)」をご覧ください。
Microsoft Entra Auth の例
この EntraAuth.ts ファイルは、次のタスクを実行する方法を示しています。
タスク | API リファレンス |
---|---|
Create credential object from @azure/identity | API |
キー aadCredentials を使用してクライアント オブジェクトに資格情報を渡す | API |
AAD 資格情報を使用して Cosmos クライアントを実行する | API |
その他のサンプル
以下のキュレーションされたサンプルは、一般的なシナリオを示しています。
タスク | API リファレンス |
---|---|
クエリ スループットの変更 | API |
クエリ スループットの取得 | API |
Cosmos DB リソースへのスコープ指定アクセスを許可するための SasTokens の使用 | API |
次の手順
Azure Cosmos DB への移行のための容量計画を実行しようとしていますか? 容量計画のために、既存のデータベース クラスターに関する情報を使用できます。
- 既存のデータベース クラスター内の仮想コアとサーバーの数のみがわかっている場合は、「仮想コア数または仮想 CPU 数を使用した要求ユニットの見積もり」を参照してください
- 現在のデータベース ワークロードに対する通常の要求レートがわかっている場合は、Azure Cosmos DB 容量計画ツールを使用した要求ユニットに見積もりに関するページを参照してください