MongoDB (préversion)
MongoDB est une plateforme de données de document à usage général, distribuée et distribuée, qui est aimée par les développeurs et utilisée par les entreprises pour exécuter diverses charges de travail. Vous pouvez maintenant explorer les différents points de terminaison et effectuer des opérations CRUD et des agrégations sur votre collection à l’aide du connecteur MongoDB.
Ce connecteur est disponible dans les produits et régions suivants :
| Service | classe | Régions |
|---|---|---|
| Copilot Studio | Premium | Toutes les régions Power Automate , à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Applications logiques | Norme | Toutes les régions Logic Apps , à l’exception des suivantes : - Régions Azure Government - Régions Azure Chine - Us Department of Defense (DoD) |
| Power Apps | - | Non disponible |
| Power Automate | Premium | Toutes les régions Power Automate , à l’exception des éléments suivants : - Us Government (GCC) - Us Government (GCC High) - China Cloud géré par 21Vianet - Us Department of Defense (DoD) |
| Contact | |
|---|---|
| Nom | Prise en charge de MongoDB |
| URL | https://www.mongodb.com/community/forums/ |
| Messagerie électronique | support-operations@mongodb.com |
| Métadonnées du connecteur | |
|---|---|
| Éditeur | MongoDB Corp |
| Website | https://www.mongodb.com |
| Politique de confidentialité | https://www.mongodb.com/legal/privacy-policy |
| Catégories | Data |
MongoDB Connector fournit un moyen simple de se connecter à MongoDB Atlas via des API de données hébergées à l’aide de la fonction Azure dans votre locataire pour lire et écrire des données dans des collections MongoDB Atlas. Le connecteur MongoDB facilite l’exécution d’opérations cruD et d’agrégations sur vos données en quelques minutes et vous permet d’interroger MongoDB pour créer des applications et des flux de travail enrichis dans Power Apps, Power Automate et Logic Apps.
*** Notez que MongoDB a déprécié les API De données Atlas à partir de septembre 2025 et utilise donc cette approche de connecteur pour configurer une fonction Azure et utiliser ses clés URL et API au lieu de celles d’Atlas dans vos applications et flux. ***
Prerequisites
- Configurer l’environnement Atlas
Inscrivez-vous à un nouveau compte Atlas ici. Suivez les étapes de 1 à 4 (Créer un compte Atlas, déployer un cluster gratuit, ajouter votre adresse IP à la liste d’accès IP et créer un utilisateur de base de données) pour configurer l’environnement Atlas.
Configurer la fonction Azure en tant qu’API Atlas Data Pour configurer la fonction Azure qui hébergera le code pour agir en tant qu’API Atlas Data, nous avons deux options : 1. Utilisation de GitHub Actions OR 2. Utilisation de Zip Deploy
Choisissez la méthode d’actions GitHub, si vous êtes en mesure de dépliquer le dépôt actuel, pouvez activer les actions GitHub dans ce référentiel et que vous souhaitez ajouter d’autres API et préférer une configuration CI/CD ou DevOps prête à l’emploi. Toutefois, si vous recherchez un moyen rapide et simple de déploiement et que vous avez simplement besoin de la configuration de la fonction Azure pour remplacer les API Atlas Data, accédez à l’option De déploiement Zip.
Option 1 : Configurer la fonction Azure à l’aide d’actions GitHub
a.Fork le dépôt MongoDB. Notez la nouvelle URL du dépôt dupliqué. Si les actions GitHub ne sont pas activées par défaut, activez-les en accédant aux paramètres -> Actions -> Général dans votre référentiel dupliqué, puis sélectionnez l’une des options Autoriser les actions/flux de travail réutilisables.
b.Cliquez sur le bouton Déployer sur Azure ci-dessous pour que la fonction Azure soit créée dans votre locataire.
c. Sélectionnez ou créez votre groupe de ressources qui contiendra la fonction Azure et ses composants associés (Plan App Service, Compte de stockage et App Insights). Vous pouvez conserver le nom de la fonction et la référence SKU comme valeurs par défaut ou modifier si vous souhaitez respecter certaines normes spécifiques. Nous vous recommandons d’ajouter votre nom de cluster au nom de l’application de fonction afin qu’il soit unique et facile à identifier.
Donnez l’URL de connexion MongoDB pour le cluster sur lequel cette fonction Azure s’exécutera. Cette chaîne de connexion est enregistrée sous la forme d’une variable Environmnet. Donnez votre URL de dépôt forked en tant que dépôt GitHub. Sélectionnez Créer et créez la fonction Azure avec les ressources associées. Notez qu’à ce stade, l’application de fonction est créée, les variables env sont remplies, mais la fonction réelle n’est pas encore déployée sur l’application de fonction.
d. Pour exécuter des actions GitHub à partir de votre dépôt et déployer la fonction, obtenez le profil de publication à partir de votre fonction Azure créée.
Il est téléchargé, l’ouvre dans un éditeur de texte et copie tout son contenu.
e. Accédez à votre dépôt GitHub -> Paramètres -> Secrets et variables -> Actions Cliquez sur Nouveau secret de respository et copiez la valeur entière dans votre profil de publication dans un nouveau secret nommé « AZUREAPPSERVICE_PUBLISHPROFILE »
f. Apportez une modification mineure dans README et Commit Changes pour appeler des actions GitHub qui déploieraient le code Python sur la fonction Azure dans votre application de fonction. Vous devez maintenant voir la fonction disponible dans l’application Functon et le code dans function_app.py déployé.
g. L’onglet Actions GitHub dans le dépôt GitHub affiche les étapes du déploiement (y compris l’installation des dépendances) et le résultat de chaque étape.
Option 2 : Configurer la fonction Azure à l’aide de ZipDeploy
a. Cliquez sur le bouton Déployer sur Azure ci-dessous pour que la fonction Azure soit créée dans votre locataire.
b. Sélectionnez ou créez votre groupe de ressources qui contiendra la fonction Azure et ses composants associés (Plan App Service, Compte de stockage et App Insights). Vous pouvez conserver le nom de la fonction et la référence SKU comme valeurs par défaut ou modifier si vous souhaitez respecter certaines normes spécifiques. Nous avons recommmenté que vous ajoutez votre nom de cluster au nom de l’application de fonction afin qu’il soit unique et facile à identifier.
Veuillez modifier ** DONOT ** le packageUrl, car il s’agit de l’URL SAP du compte de stockage qui a le zip qui doit être déployé. Sélectionnez Créer et créez l’application de fonction Azure, déployez la fonction Azure avec les ressources associées.
Comment obtenir des informations d’identification
Obtenir la clé API et BaseUrl
a. Dans l’application de fonction, sélectionnez votre fonction, puis cliquez sur Obtenir l’URL de la fonction . Copiez l’URL de la fonction depuis le début jusqu’à l’avant « /action », comme illustré dans la capture d’écran ci-dessous. Il s’agit de l’URL de base que vous allez utiliser pour appeler l’une des API CRUD/Aggregate MongoDB.
b. Accédez à votre application de fonction -> Sous Fonctions -> Clés d’application , récupérez la clé API _master ou la clé API par défaut pour votre fonction Azure. Il s’agit de la clé API que vous utiliserez avec l’URL de base pour créer une connexion MongoDB pour appeler l’une des API CRUD/Aggregate MongoDB.
Bien démarrer avec votre connecteur
- Une fois les prérequis terminés, accédez à PowerAutomate -> Connexions. Cliquez sur « Nouvelle connexion » et recherchez MongoDB dans la barre de recherche en haut à droite, comme indiqué ci-dessous dans la capture d’écran.
- Cliquez sur la connexion MongoDB et vous verrez la fenêtre contextuelle ci-dessous qui vous demande d’entrer la clé API et l’URL de base.
- Pour les champs « URL de base » et « Clé API », entrez les valeurs récupérées dans la section Comment obtenir les informations d’identification ci-dessus
Utilisez l’une des 8 API de données pour toutes les opérations CRUD sur votre cluster Atlas MongoDB. Pour les requêtes complexes, utilisez l’API « Exécuter un pipeline d’agrégation » pour utiliser des étapes d’agrégation pour masser la sortie d’une étape à une autre. La flexibilité et le dynamisme de MongoDB vous permettent de créer des applications enrichies et d’automatiser les processus fastidieux. Vous continuez à améliorer les applications en ajoutant d’autres fonctionnalités et champs au même regroupement.
Problèmes connus et limitations
Comme MongoDB n’applique pas de schéma, le connecteur actuel peut être utilisé uniquement avec Power Automate et Logic Apps, qui prend en charge le schéma dynamique pour la réponse de l’API, qui peut ensuite être analysé à l’aide des constructions « Parse JSON ». Il peut être utilisé dans Power Apps en appelant un flux Power Automate pour chaque interaction MongoDB. Vous pouvez également continuer à utiliser le connecteur MongoDB certifié à partir du référentiel Microsoft Github en tant que connecteur personnalisé pour l’utiliser directement dans Power Apps pour personnaliser le schéma Response en fonction de votre schéma de collection MongoDB.
Les restrictions applicables aux opérations de données MongoDB s’appliquent également au connecteur MongoDB. Reportez-vous à ce lien pour en savoir plus sur les étapes d’agrégation qui ne sont pas prises en charge dans le contexte utilisateur des API de données.
Suivez ce lien pour connaître les limitations connues avec les fonctions Azure, telles que les délais d’attente et d’autres limites de service pour chaque plan de ressources.
Erreurs courantes et solutions
Les codes de réponse d’API classiques s’appliquent également ici. Toutes les erreurs 4XX indiquent un problème avec la requête du client. Assurez-vous que dataSource, base de données, collection sont fournies dans un format JSON valide. Reportez-vous à cette collection Postman pour obtenir des exemples. Pour les erreurs 5XX, vérifiez que la fonction Azure est opérationnelle et vérifiez sa trace pour approfondir l’examen.
Création d’une connexion
Le connecteur prend en charge les types d’authentification suivants :
| Par défaut | Paramètres de création de connexion. | Toutes les régions | Non partageable |
Faire défaut
Applicable : Toutes les régions
Paramètres de création de connexion.
Cette connexion n’est pas partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.
| Nom | Type | Descriptif | Obligatoire |
|---|---|---|---|
| Clé d’API | securestring | Clé API pour cette API | Vrai |
| BaseUrl | ficelle | URL de la fonction Azure (exemple :https://mdb-dataapi-repl.azurewebsites.net/api/mdb_dataapi) | Vrai |
Limitations
| Nom | Appels | Période de renouvellement |
|---|---|---|
| Appels d’API par connexion | 100 | 60 secondes |
Actions
| Exécuter le pipeline d’agrégation |
Vous pouvez même exécuter des pipelines d’agrégation avec l’API de données. Pour ce faire, utilisez le point de terminaison d’agrégation et spécifiez votre pipeline dans le champ de pipeline du corps de la requête. |
| Insérer plusieurs documents |
Vous pouvez ajouter plusieurs documents à la fois à l’aide du point de terminaison insertMany. Dans ce cas, vous devez utiliser la propriété documents dans le corps de la demande pour spécifier le tableau de documents que vous souhaitez insérer dans la collection. |
| Insérer un document |
À l’aide du point de terminaison insertOne, vous pouvez ajouter un document à une collection. Utilisez la propriété de document dans le corps de la demande pour spécifier le document qui doit être créé. |
| Mettre à jour le document |
Vous pouvez utiliser le point de terminaison updateOne pour mettre à jour un enregistrement unique. Utilisez la propriété de filtre dans le corps de la requête pour spécifier les critères de recherche. Si plusieurs documents correspondent aux critères, seule la première correspondance est retournée. Utilisez ensuite le champ de mise à jour pour spécifier ce qui doit être mis à jour. Vous devez utiliser l’un des opérateurs de mise à jour pour mettre à jour vos documents. |
| Mettre à jour plusieurs documents |
À l’aide de updateMany, vous pouvez mettre à jour tous les documents correspondant à un filtre spécifique spécifié dans le corps de la requête. Utilisez l’un des opérateurs de mise à jour dans le champ de mise à jour pour mettre à jour vos documents. |
| Rechercher plusieurs documents |
À l’aide du point de terminaison de recherche, vous pouvez récupérer plusieurs documents à la fois. Utilisez la propriété de filtre dans le corps de la requête pour spécifier les critères sur lesquels filtrer. Si vous transmettez un objet vide, tous les documents de la collection sont retournés. |
| Rechercher un document |
L’utilisation du point de terminaison findOne vous permet de récupérer un document unique à partir d’une collection. Utilisez la propriété de filtre dans le corps de la requête pour spécifier les critères de recherche. Si plusieurs documents correspondent aux critères, seule la première correspondance est retournée. |
| Supprimer de nombreux documents |
Vous pouvez utiliser deleteMany pour supprimer plusieurs documents à la fois. Utilisez la propriété de filtre pour spécifier les documents à supprimer. Veillez à ce que l’utilisation de cette API sans filtre supprime tous les documents de la collection. Utilisez deletemany avec soin. |
| Supprimer un document |
Pour supprimer un document unique, utilisez le point de terminaison deleteOne. Utilisez la propriété de filtre dans le corps de la requête pour spécifier les critères de recherche. Si plusieurs documents correspondent aux critères, seule la première correspondance est supprimée. |
Exécuter le pipeline d’agrégation
Vous pouvez même exécuter des pipelines d’agrégation avec l’API de données. Pour ce faire, utilisez le point de terminaison d’agrégation et spécifiez votre pipeline dans le champ de pipeline du corps de la requête.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Nom du cluster MongoDB
|
dataSource | True | string |
Nom du cluster. |
|
Nom de la base de données MongoDB
|
database | True | string |
Nom de la base de données. |
|
Nom de la collection MongoDB
|
collection | True | string |
Nom de la collection. |
|
pipeline
|
pipeline | object |
items |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
documents
|
documents | array of object |
documents |
|
items
|
documents | object |
Insérer plusieurs documents
Vous pouvez ajouter plusieurs documents à la fois à l’aide du point de terminaison insertMany. Dans ce cas, vous devez utiliser la propriété documents dans le corps de la demande pour spécifier le tableau de documents que vous souhaitez insérer dans la collection.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Nom du cluster MongoDB
|
dataSource | True | string |
Nom du cluster. |
|
Nom de la base de données MongoDB
|
database | True | string |
Nom de la base de données. |
|
Nom de la collection MongoDB
|
collection | True | string |
Nom de la collection. |
|
documents
|
documents | object |
items |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
insertedIds
|
insertedIds | array of string |
insertedIds |
Insérer un document
À l’aide du point de terminaison insertOne, vous pouvez ajouter un document à une collection. Utilisez la propriété de document dans le corps de la demande pour spécifier le document qui doit être créé.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Nom du cluster MongoDB
|
dataSource | True | string |
Nom du cluster. |
|
Nom de la base de données MongoDB
|
database | True | string |
Nom de la base de données. |
|
Nom de la collection MongoDB
|
collection | True | string |
Nom de la collection. |
|
document
|
document | True | object |
Document EJSON à insérer dans la collection. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
insertedId
|
insertedId | string |
insertedId |
Mettre à jour le document
Vous pouvez utiliser le point de terminaison updateOne pour mettre à jour un enregistrement unique. Utilisez la propriété de filtre dans le corps de la requête pour spécifier les critères de recherche. Si plusieurs documents correspondent aux critères, seule la première correspondance est retournée. Utilisez ensuite le champ de mise à jour pour spécifier ce qui doit être mis à jour. Vous devez utiliser l’un des opérateurs de mise à jour pour mettre à jour vos documents.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Nom du cluster MongoDB
|
dataSource | True | string |
Nom du cluster. |
|
Nom de la base de données MongoDB
|
database | True | string |
Nom de la base de données. |
|
Nom de la collection MongoDB
|
collection | True | string |
Nom de la collection. |
|
Filter
|
filter | True | object |
Une action De requête MongoDB.L’action UpdateOne modifie le premier document de la collection qui correspond à ce filtre. |
|
update
|
update | True | object |
Expression de mise à jour MongoDB qui spécifie comment modifier le document correspondant. |
|
upsert
|
upsert | boolean |
L’indicateur Upsert s’applique uniquement si aucun document ne correspond au filtre spécifié. Si la valeur est true, l’action updateOne insère un nouveau document qui correspond au filtre avec la mise à jour spécifiée qui lui est appliquée. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
matchedCount
|
matchedCount | integer |
correspondancecount |
|
modifiedCount
|
modifiedCount | integer |
modifiedcount |
Mettre à jour plusieurs documents
À l’aide de updateMany, vous pouvez mettre à jour tous les documents correspondant à un filtre spécifique spécifié dans le corps de la requête. Utilisez l’un des opérateurs de mise à jour dans le champ de mise à jour pour mettre à jour vos documents.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Nom du cluster MongoDB
|
dataSource | True | string |
Nom du cluster. |
|
Nom de la base de données MongoDB
|
database | True | string |
Nom de la base de données. |
|
Nom de la collection MongoDB
|
collection | True | string |
Nom de la collection. |
|
Filter
|
filter | True | object |
Filtre de requête MongoDB . L’action updateMany modifie tous les documents de la collection qui correspondent à ce filtre. |
|
update
|
update | True | object |
Expression de mise à jour MongoDB qui spécifie comment modifier les documents correspondants. |
|
upsert
|
upsert | boolean |
L’indicateur upsert s’applique uniquement si aucun document ne correspond au filtre spécifié. Si la valeur est true, l’action updateMany insère un nouveau document qui correspond au filtre avec la mise à jour spécifiée qui lui est appliquée. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
matchedCount
|
matchedCount | integer |
correspondancecount |
|
modifiedCount
|
modifiedCount | integer |
modifiedcount |
Rechercher plusieurs documents
À l’aide du point de terminaison de recherche, vous pouvez récupérer plusieurs documents à la fois. Utilisez la propriété de filtre dans le corps de la requête pour spécifier les critères sur lesquels filtrer. Si vous transmettez un objet vide, tous les documents de la collection sont retournés.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Nom du cluster MongoDB
|
dataSource | True | string |
Nom du cluster. |
|
Nom de la base de données MongoDB
|
database | True | string |
Nom de la base de données. |
|
Nom de la collection MongoDB
|
collection | True | string |
Nom de la collection. |
|
Filter
|
filter | object |
Un filtre de requête MongoDB.L’action de recherche retourne des documents dans la collection qui correspondent à ce filtre. Si vous ne spécifiez pas de filtre, l’action correspond à tous les documents de la collection. |
|
|
projection
|
projection | object |
Projection de requête MongoDB. Selon la projection, les documents retournés omettent des champs spécifiques ou incluent uniquement des champs et des valeurs spécifiés. |
|
|
sort
|
sort | object |
Expression de tri MongoDB. Les documents correspondants sont retournés dans l’ordre croissant ou décroissant des champs spécifiés dans l’expression. |
|
|
limit
|
limit | integer |
Nombre maximal de documents mis en correspondance à inclure dans le jeu de résultats retourné. Chaque demande peut retourner jusqu’à 50 000 documents. |
|
|
skip
|
skip | integer |
Nombre de documents mis en correspondance à ignorer avant d’ajouter des documents correspondants au jeu de résultats. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
documents
|
documents | array of object |
documents |
|
items
|
documents | object |
Rechercher un document
L’utilisation du point de terminaison findOne vous permet de récupérer un document unique à partir d’une collection. Utilisez la propriété de filtre dans le corps de la requête pour spécifier les critères de recherche. Si plusieurs documents correspondent aux critères, seule la première correspondance est retournée.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Nom du cluster MongoDB
|
dataSource | True | string |
Nom du cluster. |
|
Nom de la base de données MongoDB
|
database | True | string |
Nom de la base de données. |
|
Nom de la collection MongoDB
|
collection | True | string |
Nom de la collection. |
|
Filter
|
filter | object |
Filtre de requête MongoDB. L’action findOne retourne le premier document de la collection qui correspond à ce filtre. |
|
|
projection
|
projection | object |
Projection de requête MongoDB. Selon la projection que le document retourné omet des champs spécifiques ou inclut uniquement des champs ou des valeurs spécifiés |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
document
|
document | object |
document |
Supprimer de nombreux documents
Vous pouvez utiliser deleteMany pour supprimer plusieurs documents à la fois. Utilisez la propriété de filtre pour spécifier les documents à supprimer. Veillez à ce que l’utilisation de cette API sans filtre supprime tous les documents de la collection. Utilisez deletemany avec soin.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Nom du cluster MongoDB
|
dataSource | True | string |
Nom du cluster. |
|
Nom de la base de données MongoDB
|
database | True | string |
Nom de la base de données. |
|
Nom de la collection MongoDB
|
collection | True | string |
Nom de la collection. |
|
Filter
|
filter | True | object |
Filtre de requête MongoDB . L’action deleteMany supprime tous les documents de la collection qui correspondent à ce filtre. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
deletedCount
|
deletedCount | integer |
deletedCount |
Supprimer un document
Pour supprimer un document unique, utilisez le point de terminaison deleteOne. Utilisez la propriété de filtre dans le corps de la requête pour spécifier les critères de recherche. Si plusieurs documents correspondent aux critères, seule la première correspondance est supprimée.
Paramètres
| Nom | Clé | Obligatoire | Type | Description |
|---|---|---|---|---|
|
Nom du cluster MongoDB
|
dataSource | True | string |
Nom du cluster. |
|
Nom de la base de données MongoDB
|
database | True | string |
Nom de la base de données. |
|
Nom de la collection MongoDB
|
collection | True | string |
Nom de la collection. |
|
Filter
|
filter | True | object |
Filtre de requête MongoDB. L’action deleteOne supprime le premier document de la collection qui correspond à ce filtre. |
Retours
| Nom | Chemin d’accès | Type | Description |
|---|---|---|---|
|
deletedCount
|
deletedCount | integer |
nombre supprimé |