Utilisation de l'API Oracle Database pour MongoDB
Oracle Database API for MongoDB permet de se connecter à Oracle Autonomous Database à l'aide des pilotes et outils de langage MongoDB.
Oracle Database API for MongoDB tire parti des fonctionnalités de base de données convergée d'Autonomous Database pour gérer plusieurs types de données, y compris les données JSON, au sein d'une seule base de données. Par exemple, ces fonctionnalités de base de données convergée vous permettent d'utiliser SQL pour interroger ou mettre à jour des données JSON.
MongoDB exige 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.
See Oracle Database API for MongoDB for more information.
Pour plus d'informations, reportez-vous à A propos d'Autonomous JSON Database.
Pour plus d'informations, reportez-vous à la section A propos des types Autonomous Database.
Sujets
- Configuration de l'accès pour MongoDB et activation de MongoDB
L'API Oracle Database API for MongoDB vous permet d'utiliser une base de données Oracle Autonomous Database comme banque de données. - Gestion des utilisateurs pour MongoDB
L'API Oracle Database API for MongoDB vous permet d'utiliser une base de données Oracle Autonomous Database comme banque de données. Pour utiliser une instance Autonomous Database existante à cette fin, voici le workflow. - Création d'un utilisateur Autonomous Database test pour MongoDB
- Connexion des applications MongoDB à Autonomous Database
La connexion de votre application MongoDB à Autonomous Database comprend plusieurs étapes, en fonction de vos exigences.
Rubrique parent : Développement
Configurer l'accès pour MongoDB et activer MongoDB
L'API Oracle Database API for MongoDB vous permet d'utiliser une base de données Oracle Autonomous Database comme 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 exige 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. En plus de configurer 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 base de données 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
Une fois l'accès réseau configuré pour l'instance Autonomous Database, activez l'API MongDB.
Rubrique parent : Utilisation d'Oracle Database API for MongoDB
Configurer 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 API for 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 instance Autonomous Database existante pour MongoDB
Ouvrez la console Oracle Cloud Infrastructure pour votre instance Autonomous Database.
Pour utiliser l'API Oracle Database API for 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 des listes de contrôle d'accès (ACL)
Pour plus d'informations, reportez-vous à Configuration de listes de contrôle d'accès pour une instance Autonomous Database existante.
-
Dans la zone d'accès réseau choisie, cliquez sur Ajouter mon adresse IP. Votre adresse IP est alors copiée dans le champ Valeurs.
- Après avoir désactivé un 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 de l'ACL. Si vous ne parvenez pas à accéder à votre base de données, votre liste de contrôle d'accès doit être vérifiée.
Types d'ACL et cas d'utilisation
Type d'ACL | Cas d'emploi | Commentaires |
---|---|---|
Adresse IP | Ordinateurs portables de développement local partageant la même adresse IP publique | Le moyen le plus simple de commencer. Tout ordinateur portable connecté à ce réseau local 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 local | Utiliser la notation IPv4/32 |
Adresses IP séparées par des virgules | Petit nombre d'ordinateurs portables de développement local connectés sur des réseaux locaux distincts (ayant des adresses IP publiques distinctes) | Peut être fastidieux à 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) | Faites confiance à la notation de bloc CIDR. Pour plus d'informations, reportez-vous à calculateur ici. 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 le pipeline de test, de production ou d'intégration continue et de déploiement continu hébergé sur OCI avec ses 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 | Ordinateur portable de développement local accédant à une instance Autonomous Database de test avec des connexions à partir de l'environnement de test ou du pipeline d'intégration continue et de déploiement continu | Option de configuration commune pour les travaux 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 l'accès réseau configuré 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 d'Autonomous Database, sélectionnez l'onglet Configuration de l'outil.
- Cliquez sur Modifier la configuration d'outil.
- Dans la ligne d'API MongoDB, sélectionnez l'option Activer l'outil dans la colonne Activé.
- Cliquez sur Appliquer.
L'état de cycle de vie passe à la mise à jour jusqu'à ce que MongoDB soit activé.
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 API for MongoDB vous permet d'utiliser une base de données Oracle Autonomous Database comme banque de données. Pour utiliser une instance Autonomous Database existante à cette fin, voici le workflow.
Oracle Database API for MongoDB permet de mettre en correspondance des objets Autonomous Database avec des objets MongoDB comme suit :
Objet MongoDB | Objet Oracle Autonomous Database |
---|---|
base de données | schéma |
collection | tableau |
document | document (dans une colonne) |
Par exemple, vous pouvez créer une collection à l'aide de l'API Oracle Database API for MongoDB comme suit :
use scott;
db.createCollection('fruit');
Une table nommée FRUIT
est créée dans le schéma SCOTT
.
Lorsque vous vous vous connectez à l'API Oracle Database API for MongoDB, vous authentifiez à l'aide d'un nom utilisateur et d'un mot de passe Autonomous Database. Cette connexion authentifiée accède ensuite aux collections du schéma correspondant. Cet utilisateur doit répondre aux exigences suivantes :
- Le schéma de l'utilisateur doit être activé pour ORDS, ce qui est parfois appelé activé pour l'accès Web. 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 des privilèges utilisateur sur Autonomous Database. - L'utilisateur dispose d'un quota disponible sur le tablespace DATA. Pour plus d'informations, reportez-vous à Création d'utilisateurs sur Autonomous Database.
- L'utilisateur doit disposer du privilège
EXECUTE
sur le packageCS_SESSION
pour bénéficier de la création automatique d'index parallèles. Sinon, les index sont créés en série.Pour plus d'informations, reportez-vous à la section CS_SESSION Package.
Le rôle
DWROLE
dans Autonomous Database contient ces rôles, entre autres.
L'accès aux schémas qui ne sont pas accordés à l'utilisateur est interdit. Par exemple, l'utilisateur SCOTT ne peut accéder qu'aux collections du schéma SCOTT. Il y a une exception. Si l'utilisateur authentifié dispose des privilèges Autonomous Database CREATE USER
, ALTER USER
et DROP USER
, il peut accéder à n'importe quel schéma compatible ORDS.
En outre, un utilisateur disposant de ces privilèges peut créer implicitement 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. See Oracle Database API for MongoDB for more information.
Rubrique parent : Utilisation d'Oracle Database API for MongoDB
Création d'un utilisateur Autonomous Database de test pour MongoDB
Rubrique parent : Utilisation d'Oracle Database API for MongoDB
Connexion d'applications MongoDB à Autonomous Database
La connexion de votre application MongoDB à Autonomous Database comprend plusieurs étapes, en fonction de vos exigences.
- Extraction de la chaîne de connexion MongoDB 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 d'Oracle Database API for MongoDB
Extraction de la chaîne de connexion MongoDB Autonomous Database
Après avoir obtenu la chaîne de connexion à l'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 à l'API MongoDB, procédez comme suit :
- Sur la page de détails d'Autonomous Database, sélectionnez l'onglet Configuration de l'outil.
- Sur la ligne d'API MongoDB, sous URL d'accès, cliquez sur Copier.
Rubrique 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
Tester la connexion à l'aide de la ligne de commande
Rubrique parent : Connexion d'applications MongoDB à Autonomous Database
Test de la connexion à l'aide d'une application Node.js
Rubrique parent : Connexion d'applications MongoDB à Autonomous Database