MongoDB (プレビュー)

MongoDB は、開発者に愛され、さまざまなワークロードを実行するために企業全体で使用される、汎用の分散型ドキュメント データ プラットフォームです。MongoDB コネクタを使用して、さまざまなエンドポイントを探索し、コレクションに対して CRUD 操作と集計を実行できるようになりました。

このコネクタは、次の製品および地域で利用可能です:

Service クラス 地域
Logic Apps 標準 以下を除くすべての Logic Apps 地域 :
     -   Azure 政府の地域
     -   Azure 中国の地域
     -   国防総省 (DoD)
Power Automate プレミアム 以下を除くすべての Power Automate 地域 :
     -   米国政府 (GCC)
     -   米国政府 (GCC High)
     -   21 Vianet が運用する中国のクラウド
     -   米国国防総省 (DoD)
Power Apps - 該当なし
お問い合わせ先
件名 MongoDB サポート
[URL] https://www.mongodb.com/community/forums/
メール support-operations@mongodb.com
Connector Metadata
発行者 MongoDB
Web サイト https://www.mongodb.com
プライバシー ポリシー https://www.mongodb.com/legal/privacy-policy
カテゴリー 日付

MongoDB コネクタは、Atlas Data API を介して MongoDB Atlas に接続し、MongoDB Atlas コレクションにデータを読み書きする簡単な方法を提供します。 MongoDB コネクタを使用すると、データの CRUD 操作と集計を数分で簡単に実行でき、MongoDB にクエリを実行して豊富なアプリとワークフローを Power Apps と Power Automate で構築できます。

前提条件

  1. Atlas 環境を構成する

新しい Atlas アカウントは こちら で登録します。 手順 1 ~ 4 (Atlas アカウントの作成、無料クラスターのデプロイ、IP アクセス リストへの IP の追加、データベース ユーザーの作成) に従って、Atlas 環境をセットアップします。

  1. Atlas で Data API を有効にするのは こちら

Data API Access ドロップダウンで、Read And Write オプションを選択します。

後の段階で使用する URL エンドポイントを保存します。

  1. Data API Key の作成は こちら

注: 完全な秘密鍵を取得できるのはこのときだけなので、生成された API キーを保存してください

資格情報の入手方法

Data API キーの作成 の手順に従って、Atlas で API キーを作成し、API 呼び出しで使用します

コネクタの使用を開始する

前提条件が完了したら、PowerAutomate-> Data-> 接続に移動します。 '新規接続' をクリックし、下のスクリーンショットに示すように、右側の検索バーで MongoDB を検索します。

イメージ

MongoDB 接続をクリックすると、API キーとベース URL の入力を求める以下のポップアップが表示されます。

イメージ

1: "APIキー" フィールドに、 手順 3 で設定した Data API キーを入力します

2: "BaseUrl" には、MongoDB Atlas ポータル > Data API で見つけた URL エンドポイント を入力します。

MongoDB Atlas に対する CRUD 操作には、Data API のいずれかを使用します。 複雑なクエリの場合は、"集計パイプラインの実行" API を使用して、集計ステージを使用して、あるステージから別のステージへの出力を処理します。 MongoDB の柔軟性とダイナミズムにより、リッチなアプリを作成し、時間のかかるプロセスを自動化できます。 同じコレクションにさらに機能やフィールドを追加して、アプリを強化し続けます。

さらに、Appsource をチェックして、 Power Apps、 Power Automate 、MongoDB Atlas を使用して構築された Banking Customer Onboarding アプリケーションのハンズオン デモを確認してください。 同じものの Github リンクは こちらです

既知の問題と制限事項

MongoDB はスキーマを適用しないため、現在のコネクタは Power Automate と Logic Apps でのみ使用できます。これは、API 応答の動的スキーマをサポートし、"Parse JSON" コンストラクトを使用して解析できます。 MongoDB インタラクションごとに Power Apps フローを呼び出すことで、 Power Automate で使用できます。 また、Microsoft Github リポジトリ の認定済み MongoDB コネクタをカスタム コネクタとして引き続き使用して、MongoDB コレクション スキーマに従って Power Apps で直接使用してレスポンス スキーマをカスタマイズすることもできます。

MongoDB Data API に適用される制限は、MongoDB コネクタにも適用されます。 この リンク を参照して、Data API のユーザー コンテキストでサポートされていない集計ステージについて詳しく確認してください。

リクエストに関する既知の制限については、この リンク に従ってください

一般的なエラーと解決策

一般的なエラー コードについてはこの リンク を、リクエスト トラフィックの制限による既知のエラーについては リンク を参照してください

接続を作成する

このコネクタは、次の認証タイプをサポートしています:

既定 接続を作成するためのパラメーター。 すべての地域 共有不可

既定

適用できるもの: すべての領域

接続を作成するためのパラメーター。

これは共有可能な接続ではありません。 パワー アプリが別のユーザーと共有されている場合、別のユーザーは新しい接続を明示的に作成するように求められます。

件名 タイプ 説明設定 Required
API Key securestring この API の API キー True
BaseUrl string ベース URL (例: https://data.mongodb-api.com/app//エンドポイント/data/v1) True

調整制限

名前 呼び出し 更新期間
接続ごとの API 呼び出し 100 60 秒

アクション

ドキュメントの挿入

insertOne エンドポイント を使用して、ドキュメントをコレクションに追加できます。 要求本文で document プロパティを使用して、作成するドキュメントを指定します。

ドキュメントを削除する

単一ドキュメントを削除するには、ひとつのエンドポイントを削除します。 検索条件を指定するには、要求本文で filter プロパティを使用します。 条件に一致するドキュメントが複数ある場合は、最初に一致したドキュメントのみが削除されます。

ドキュメントを更新

updateOne エンドポイントを使って単一レコードを更新できます。 検索条件を指定するには、要求本文で filter プロパティを使用します。 条件に一致するドキュメントが複数ある場合は、最初に一致したドキュメントのみが返されます。 次に、更新フィールドを使用して、何を更新するかを指定します。 ドキュメントを更新するには、更新演算子のいずれかを使用する必要があります。

ドキュメントを見つける

findOne エンドポイント を使用すると、コレクションから 1 つのドキュメントを取得できます。 検索条件を指定するには、要求本文で filter プロパティを使用します。 条件に一致するドキュメントが複数ある場合は、最初に一致したドキュメントのみが返されます。

多数のドキュメントの削除

deleteMany を使用して、複数のドキュメントを一度に削除できます。 filter プロパティを使用して、削除するドキュメントを指定します。 この API をフィルタなしで使用すると、コレクション内のすべてのドキュメントが削除されることに注意してください。 deletemany は注意して使用してください。

複数のドキュメントを挿入

insertMany エンドポイントを使用すると、一度に複数のドキュメントを追加することもできます。 その場合、要求の本文で documents プロパティを使用して、コレクションに挿入するドキュメントの配列を指定する必要があります。

複数のドキュメントを更新

updateMany を使用すると、リクエストの本文で指定された特定のフィルターに一致するすべてのドキュメントを更新できます。 ドキュメントを更新するには、更新フィールドで演算子の更新の一つを使用します。

複数のドキュメントを検索

find エンドポイント を使用すると、一度に複数のドキュメントを取得できます。 フィルターする条件を指定するには、要求本文で filter プロパティを使用します。 空のオブジェクトを渡すと、コレクション内のすべてのドキュメントが返されます。

集計パイプライン実行する

Data API を使用して集計パイプラインを実行することもできます。 これを行うには、集約エンドポイント を使用して、リクエスト本文のパイプライン フィールドにパイプラインを指定します。

ドキュメントの挿入

insertOne エンドポイント を使用して、ドキュメントをコレクションに追加できます。 要求本文で document プロパティを使用して、作成するドキュメントを指定します。

パラメーター

名前 キー 必須 説明
MongoDB クラスター名
dataSource True string

クラスターの名前。

MongoDB データベース名
database True string

データベースの名前です。

MongoDB コレクション名
collection True string

コレクションの名前。

document
document True object

コレクションに挿入する EJSON ドキュメント。

戻り値

名前 パス 説明
insertedId
insertedId string

insertedId

ドキュメントを削除する

単一ドキュメントを削除するには、ひとつのエンドポイントを削除します。 検索条件を指定するには、要求本文で filter プロパティを使用します。 条件に一致するドキュメントが複数ある場合は、最初に一致したドキュメントのみが削除されます。

パラメーター

名前 キー 必須 説明
MongoDB クラスター名
dataSource True string

クラスターの名前。

MongoDB データベース名
database True string

データベースの名前です。

MongoDB コレクション名
collection True string

コレクションの名前。

filter
filter True object

MongoDB クエリ フィルター。 deleteOne アクションは、このフィルターに一致するコレクション内の最初のドキュメントを削除します。

戻り値

名前 パス 説明
deletedCount
deletedCount integer

deletedcount

ドキュメントを更新

updateOne エンドポイントを使って単一レコードを更新できます。 検索条件を指定するには、要求本文で filter プロパティを使用します。 条件に一致するドキュメントが複数ある場合は、最初に一致したドキュメントのみが返されます。 次に、更新フィールドを使用して、何を更新するかを指定します。 ドキュメントを更新するには、更新演算子のいずれかを使用する必要があります。

パラメーター

名前 キー 必須 説明
MongoDB クラスター名
dataSource True string

クラスターの名前。

MongoDB データベース名
database True string

データベースの名前です。

MongoDB コレクション名
collection True string

コレクションの名前。

filter
filter True object

MongoDB クエリ フィルター。UpdateOne アクションは、このフィルターに一致するコレクション内の最初のドキュメントを変更します。

update
update True object

一致したドキュメントを変更する方法を指定する MongoDB 更新式。

upsert
upsert boolean

Upsert フラグは、指定されたフィルターに一致するドキュメントがない場合にのみ適用されます。 true の場合、updateOne アクションは、指定された更新が適用されたフィルターに一致する新しいドキュメントを挿入します。

戻り値

名前 パス 説明
matchedCount
matchedCount integer

matchedcount

modifiedCount
modifiedCount integer

modifiedcount

ドキュメントを見つける

findOne エンドポイント を使用すると、コレクションから 1 つのドキュメントを取得できます。 検索条件を指定するには、要求本文で filter プロパティを使用します。 条件に一致するドキュメントが複数ある場合は、最初に一致したドキュメントのみが返されます。

パラメーター

名前 キー 必須 説明
MongoDB クラスター名
dataSource True string

クラスターの名前。

MongoDB データベース名
database True string

データベースの名前です。

MongoDB コレクション名
collection True string

コレクションの名前。

filter
filter object

MongoDB クエリ フィルター。 findOne アクションは、このフィルターに一致するコレクション内の最初のドキュメントを返します。

プロジェクション
projection object

MongoDB クエリ プロジェクション。 プロジェクションに応じて、返されるドキュメントには特定のフィールドが省略されるか、指定されたフィールドまたは値のみが含まれます

戻り値

名前 パス 説明
document
document object

document

多数のドキュメントの削除

deleteMany を使用して、複数のドキュメントを一度に削除できます。 filter プロパティを使用して、削除するドキュメントを指定します。 この API をフィルタなしで使用すると、コレクション内のすべてのドキュメントが削除されることに注意してください。 deletemany は注意して使用してください。

パラメーター

名前 キー 必須 説明
MongoDB クラスター名
dataSource True string

クラスターの名前。

MongoDB データベース名
database True string

データベースの名前です。

MongoDB コレクション名
collection True string

コレクションの名前。

filter
filter True object

MongoDB クエリ フィルター。 deleteMany アクションは、このフィルターに一致するコレクション内のすべてのドキュメントを削除します。

戻り値

名前 パス 説明
deletedCount
deletedCount integer

deletedCount

複数のドキュメントを挿入

insertMany エンドポイントを使用すると、一度に複数のドキュメントを追加することもできます。 その場合、要求の本文で documents プロパティを使用して、コレクションに挿入するドキュメントの配列を指定する必要があります。

パラメーター

名前 キー 必須 説明
MongoDB クラスター名
dataSource True string

クラスターの名前。

MongoDB データベース名
database True string

データベースの名前です。

MongoDB コレクション名
collection True string

コレクションの名前。

documents
documents object

アイテム

戻り値

名前 パス 説明
insertedIds
insertedIds array of string

insertedIds

複数のドキュメントを更新

updateMany を使用すると、リクエストの本文で指定された特定のフィルターに一致するすべてのドキュメントを更新できます。 ドキュメントを更新するには、更新フィールドで演算子の更新の一つを使用します。

パラメーター

名前 キー 必須 説明
MongoDB クラスター名
dataSource True string

クラスターの名前。

MongoDB データベース名
database True string

データベースの名前です。

MongoDB コレクション名
collection True string

コレクションの名前。

filter
filter True object

MongoDB クエリ フィルター。 updateMany アクションは、このフィルターに一致するコレクション内のすべてのドキュメントを修正します。

update
update True object

一致したドキュメントを変更する方法を指定する MongoDB 更新式。

upsert
upsert boolean

Upsert フラグは、指定されたフィルターに一致するドキュメントがない場合にのみ適用されます。 true の場合、updateMany アクションは、指定された更新が適用されたフィルターに一致する新しいドキュメントを挿入します。

戻り値

名前 パス 説明
matchedCount
matchedCount integer

matchedcount

modifiedCount
modifiedCount integer

modifiedcount

複数のドキュメントを検索

find エンドポイント を使用すると、一度に複数のドキュメントを取得できます。 フィルターする条件を指定するには、要求本文で filter プロパティを使用します。 空のオブジェクトを渡すと、コレクション内のすべてのドキュメントが返されます。

パラメーター

名前 キー 必須 説明
MongoDB クラスター名
dataSource True string

クラスターの名前。

MongoDB データベース名
database True string

データベースの名前です。

MongoDB コレクション名
collection True string

コレクションの名前。

filter
filter object

MongoDB クエリ フィルタ。検索アクションは、このフィルタに一致するコレクション内のドキュメントを返します。フィルタを指定しない場合、アクションはコレクション内のすべてのドキュメントに一致します。

プロジェクション
projection object

MongoDB クエリ プロジェクション。プロジェクションに応じて、返されるドキュメントには特定のフィールドが省略されるか、指定されたフィールドまたは値のみが含まれます。

並べ替え
sort object

MongoDB 並べ替え式。 一致したドキュメントは、式で指定されたフィールドの昇順または降順で返されます。

制限
limit integer

返される結果セットに含める、一致したドキュメントの最大数。 各リクエストは、最大 50,000 のドキュメントを返す場合があります。

skip
skip integer

一致したドキュメントを結果セットに追加する前にスキップする一致したドキュメントの数。

戻り値

名前 パス 説明
documents
documents array of object

documents

アイテム
documents object

集計パイプライン実行する

Data API を使用して集計パイプラインを実行することもできます。 これを行うには、集約エンドポイント を使用して、リクエスト本文のパイプライン フィールドにパイプラインを指定します。

パラメーター

名前 キー 必須 説明
MongoDB クラスター名
dataSource True string

クラスターの名前。

MongoDB データベース名
database True string

データベースの名前です。

MongoDB コレクション名
collection True string

コレクションの名前。

pipeline
pipeline object

アイテム

戻り値

名前 パス 説明
documents
documents array of object

documents

アイテム
documents object