Utilisation de l'API Oracle Database pour MongoDB
L'API Oracle Database pour MongoDB permet de se connecter à Oracle Autonomous Database à l'aide d'outils et de pilotes de langage MongoDB.
L'API Oracle Database pour MongoDB utilise les fonctionnalités de base de données convergées d'Autonomous Database pour gérer plusieurs types de données, y compris les données JSON, au sein d'une base de données unique. Par exemple, ces fonctionnalités de base de données convergées vous permettent d'utiliser SQL pour interroger ou mettre à jour des données JSON.
MongoDB requiert que vous configuriez l'accès réseau pour utiliser des listes de contrôle d'accès ou que vous définissiez une adresse privée pour l'instance Autonomous Database.
Pour plus d'informations, reportez-vous à API Oracle Database pour MongoDB.
Pour plus d'informations, reportez-vous à A propos d'Autonomous JSON Database.
Pour plus d'informations, reportez-vous à A propos des types de charge globale Autonomous Database.
Rubriques
- Configuration de l'accès pour MongoDB et activation de MongoDB
L'API Oracle Database pour MongoDB vous permet d'utiliser une instance Oracle Autonomous Database en tant que banque de données. - User Management pour MongoDB
L'API Oracle Database pour MongoDB vous permet d'utiliser une instance Oracle Autonomous Database en tant que banque de données. Si vous voulez utiliser une instance Autonomous Database existante à cette fin, ou si vous avez besoin de le faire, voici le workflow. - Création d'un utilisateur Autonomous Database de test pour MongoDB
- Connexion d'applications MongoDB à Autonomous Database
La connexion de l'application MongoDB à Autonomous Database comprend plusieurs étapes, qui dépendent de vos exigences.
Rubrique parent : Développement
Configuration de l'accès pour MongoDB et activation de MongoDB
L'API Oracle Database pour MongoDB vous permet d'utiliser une instance Oracle Autonomous Database en tant que banque de données.
Pour utiliser l'API MongoDB, vous pouvez créer et configurer une instance Autonomous Database ou modifier la configuration d'une instance Autonomous Database existante.
MongoDB requiert que vous configuriez l'accès réseau pour utiliser des listes de contrôle d'accès ou que vous définissiez une adresse privée pour l'instance Autonomous Database. Outre la configuration de l'accès réseau, vous devez activer l'API MongoDB sur l'instance Autonomous Database.
- Configuration de l'accès pour MongoDB
Pour utiliser l'API MongoDB, vous pouvez créer et configurer une instance Autonomous Database ou modifier la configuration d'une instance Autonomous Database existante en configurant des listes de contrôle d'accès ou en définissant une adresse privée. - Activation de l'API MongoDB sur Autonomous Database
Après avoir configuré l'accès réseau pour l'instance Autonomous Database, activez l'API MongDB.
Rubrique parent : Utilisation de l'API Oracle Database pour MongoDB
Configuration de l'accès pour MongoDB
Pour utiliser l'API MongoDB, vous pouvez créer et configurer une instance Autonomous Database ou modifier la configuration d'une instance Autonomous Database existante en configurant des listes de contrôle d'accès ou en définissant une adresse privée.
Configuration d'une nouvelle instance Autonomous Database pour MongoDB
Suivez les étapes décrites dans Provisionnement ou clonage d'une instance Autonomous Database, jusqu'au point où vous sélectionnez votre type d'accès réseau.

Description de l'illustration adb_network_access_acl_provision.png
A ce stade, pour utiliser l'API Oracle Database pour MongoDB, configurez l'accès sécurisé en sélectionnant et en configurant l'un des types d'accès réseau suivants :
-
Accès sécurisé à partir des adresses IP et des réseaux cloud virtuels autorisés uniquement
-
Accès à l'adresse privée uniquement
Pour plus d'informations sur la configuration d'une instance Autonomous Database avec une adresse privée, reportez-vous à Configuration de l'accès réseau avec des adresses privées.
Configuration d'une base de données Autonomous Database existante pour MongoDB
Ouvrez la console Oracle Cloud Infrastructure pour votre instance Autonomous Database.
Afin d'utiliser l'API Oracle Database pour MongoDB, le réseau doit être configuré et le type d'accès doit être : Accès sécurisé à partir des adresses IP et des réseaux cloud virtuels autorisés uniquement ou Accès à l'adresse privée uniquement.
Configuration de liste de contrôle d'accès
Pour plus d'informations, reportez-vous à Configuration de listes de contrôle d'accès pour une instance Autonomous Database existante.
-
Dans la zone Choisir l'accès réseau, cliquez sur Ajouter mon adresse IP. Cette opération copie votre adresse IP dans le champ Valeurs.
- Après avoir désactivé le VPN, utilisez le site Web WhatIsMyIP.
- Après avoir désactivé un VPN, utilisez la commande curl :
curl -s https://ifconfig.me
.
Les adresses IP publiques peuvent changer. Toute modification de votre adresse IP publique nécessitera une modification dans la liste de contrôle d'accès. Si vous ne pouvez pas accéder à votre base de données, vous devez vérifier votre liste de contrôle d'accès.
Types de liste de contrôle d'accès et cas d'emploi
Type de ACL | Cas d'emploi | Commentaires |
---|---|---|
Adresse IP | Ordinateurs portables de développement local partageant la même adresse IP publique | Moyen le plus simple de commencer. Tout ordinateur portable connecté sur ce LAN aura accès à la base de données avec les informations d'identification de la base de données. |
Bloc CIDR | Ordinateur portable de développement | Utilisation de la notation IPv4/32. |
Adresses IP séparées par une virgule | Petit nombre d'ordinateurs portables de développement local connectés sur des LAN distincts (ayant des adresses IP publiques distinctes) | Peut être ennuyeux à gérer avec plus de 10 ordinateurs portables. |
Bloc CIDR | Ordinateurs portables de développement local connectés sur le même sous-réseau exposé à Internet ( chaque ordinateur portable possède sa propre adresse IP publique) | S'appuie sur la notation de bloc CIDR. Pour plus d'informations, reportez-vous à cette calculatrice. Exemple : 89.84.109.0/24 donne 256 adresses IP possibles de 89.84.109.0 à 89.84.109.255 |
VCN avec bloc CIDR | Pour les tests, la production ou le pipeline d'intégration continue et de déploiement continu hébergé sur OCI avec leurs propres instances VCN et Compute | Affectez un compartiment OCI par type d'environnement. |
Mélange de l'adresse IP et du VCN avec le bloc CIDR | Portable de développement local accédant à une base de données Autonomous Database de test avec des connexions de l'environnement de test ou du pipeline d'IC/CD | Option de configuration commune pour les tâches de développement en cours. |
Rubrique parent : Configuration de l'accès pour MongoDB et activation de MongoDB
Activation de l'API MongoDB sur Autonomous Database
Une fois que vous avez configuré l'accès réseau pour l'instance Autonomous Database, activez l'API MongDB.
Afin d'activer l'API MongoDB pour une instance existante, procédez comme suit :
- Sur la page de détails de l'instance Autonomous Database, sélectionnez l'onglet Configuration d'outil.
- Cliquez sur Modifier la configuration d'outil.
- Dans la ligne d'API MongoDB, sélectionnez Activer l'outil dans la colonne Activé.
- Cliquez sur Appliquer.
L'état de cycle de vie est mis à jour jusqu'à l'activation de MongoDB.
Vous pouvez également activer l'API MongoDB lorsque vous provisionnez ou clonez une instance en sélectionnant Afficher les options avancées et en sélectionnant l'onglet Outils.
Pour plus d'informations, reportez-vous à Gestion des outils intégrés Autonomous Database.
Rubrique parent : Configuration de l'accès pour MongoDB et activation de MongoDB
Gestion des utilisateurs pour MongoDB
L'API Oracle Database pour MongoDB vous permet d'utiliser une instance Oracle Autonomous Database en tant que banque de données. Si vous voulez utiliser une instance Autonomous Database existante à cette fin, ou si vous avez besoin de le faire, voici le workflow.
Oracle Database API pour MongoDB permet la mise en correspondance des objets Autonomous Database avec les objets MongoDB comme suit :
MongoDB Objet | Objet Oracle Autonomous Database |
---|---|
base de données | schéma |
collecte | tableau |
document | document (dans une colonne) |
Par exemple, vous pouvez créer une collection à l'aide de l'API Oracle Database pour MongoDB, comme suit :
use scott;
db.createCollection('fruit');
Une table nommée FRUIT est créée dans le schéma SCOTT.
Lorsque vous connectez à l'API Oracle Database pour MongoDB, vous authentifiez à l'aide d'un nom utilisateur et d'un mot de passe Autonomous Database. Cette connexion authentifiée permet ensuite d'accéder aux collections du schéma correspondant. Cet utilisateur doit remplir les conditions suivantes :
- Le schéma de l'utilisateur doit avoir ORDS activé, ce qui est parfois appelé accès Web activé. Pour plus d'informations, reportez-vous à Configuration de base pour activer l'API de base de données ORDS.
- L'utilisateur doit disposer des rôles et privilèges suivants :
SODA_APP
,CREATE TABLE
etCREATE SESSION
. Pour plus d'informations, reportez-vous à Gestion des rôles et privilèges utilisateur et des privilèges sur Autonomous Database. - L'utilisateur dispose d'un quota sur le tablespace DATA. Pour plus d'informations, reportez-vous à Création d'utilisateurs sur Autonomous Database.
Le rôle
DWROLE
dans Autonomous Database contient ces rôles, entre autres.
Il est interdit d'accéder à des schémas qui ne sont pas accordés à l'utilisateur. Par exemple, l'utilisateur SCOTT peut uniquement accéder aux collections du schéma SCOTT. Il existe une exception. Si l'utilisateur authentifié dispose des privilèges Autonomous Database CREATE USER
, ALTER USER
et DROP USER
, il peut accéder à tous les schémas ayant ORDS activé.
De plus, un utilisateur disposant de ces privilèges peut implicitement créer des schémas. Autrement dit, lorsque l'utilisateur crée une collection dans une base de données qui n'existe pas, le schéma est créé automatiquement. Pour plus d'informations, reportez-vous à API Oracle Database pour MongoDB.
Rubrique parent : Utilisation de l'API Oracle Database pour MongoDB
Création d'un utilisateur Autonomous Database de test pour MongoDB
Rubrique parent : Utilisation de l'API Oracle Database pour MongoDB
Connexion d'applications MongoDB à Autonomous Database
La connexion de l'application MongoDB à Autonomous Database comprend plusieurs étapes, qui dépendent de vos exigences.
- Extraction de la chaîne de connexion MongoDB d'Autonomous Database
Vous pouvez extraire la chaîne de connexion d'API MongoDB à partir de la console Oracle Cloud Infrastructure. - Test de la connexion à l'aide de la ligne de commande
- Test de la connexion à l'aide d'une application Node.js
Rubrique parent : Utilisation de l'API Oracle Database pour MongoDB
Extraction de la chaîne de connexion MongoDB Autonomous Database
Une fois que vous avez obtenu la chaîne de connexion d'API MongoDB, vous pouvez utiliser le shell MongoDB, qui est un utilitaire de ligne de commande, pour vous connecter et interroger vos données.
Vous devez d'abord configurer l'accès réseau et activer l'API MongoDB. Pour plus d'informations, reportez-vous à Configuration de l'accès pour MongoDB.
Pour extraire la chaîne de connexion d'API MongoDB, procédez comme suit :
- Sur la page de détails de l'instance Autonomous Database, sélectionnez l'onglet Configuration d'outil.
- Sur la ligne d'API MongoDB, sous URL d'accès, cliquez sur Copier.
Thème parent : connexion d'applications MongoDB à Autonomous Database
Extraction de la chaîne de connexion Autonomous Database à partir de Database Actions
Rubrique parent : Extraction de la chaîne de connexion MongoDB Autonomous Database
Test de la connexion à l'aide de la ligne de commande
Thème parent : connexion d'applications MongoDB à Autonomous Database
Test de la connexion à l'aide d'une application Node.js
Thème parent : connexion d'applications MongoDB à Autonomous Database