Cette rubrique décrit les problèmes de compatibilité et les modifications de configuration liés à ApsaraDB for MongoDB.
Quelle est la relation entre ApsaraDB for MongoDB et MongoDB ?
ApsaraDB for MongoDB est un service de base de données orientée documents compatible avec le protocole MongoDB. Il prend en charge la plupart des commandes MongoDB. Tout client compatible avec MongoDB peut se connecter à ApsaraDB for MongoDB pour stocker des données et effectuer les opérations associées.
Pour en savoir plus sur ApsaraDB for MongoDB et ses avantages par rapport aux bases de données auto-gérées, consultez les rubriques suivantes :
Quelles versions de base de données ApsaraDB for MongoDB prend-il en charge ?
ApsaraDB for MongoDB prend en charge les versions de base de données suivantes : 8,3, 8,0, 7,0, 6,0, 5,0, 4,4, 4,2, 4,0 et 3,4 (obsolète). Nous vous recommandons d'utiliser le client correspondant à votre version de base de données. Vous pouvez télécharger des clients pour divers langages de programmation depuis le site officiel.
Pour plus d'informations sur les différences entre les versions, consultez la rubrique Versions de MongoDB et moteurs de stockage.
-
Pour afficher la version de la base de données de votre instance, utilisez l'une des méthodes suivantes :
Connectez-vous à la console ApsaraDB for MongoDB. Sur la page Basic Information de l'instance, consultez la version de la base de données dans la section Specification Information.
Connexion à une instance de jeu de réplicas ApsaraDB for MongoDB via mongo shell et exécutez la commande
db.version()pour afficher la version de la base de données.
ApsaraDB for MongoDB prend-il en charge l'imbrication ?
Oui. Dans l'exemple suivant, le contenu du champ fields est un document imbriqué.
{
"_id" : ObjectId("5cf0e51d8d1acb8a892ca65e"),
"id" : "16399864",
"timestamp" : "1453185620",
"tablename" : "houseinfo",
"dbname" : "corp_officebuilding",
"primaryKeys" : "Id",
"class" : "class com.uban.dts.bean.DtsLog",
"dbType" : "MYSQL",
"fieldCount" : "138",
"opt" : "UPDATE",
"fields" : {
"Status" : {
"dest" : "0",
"orgi" : "1420041600"
}
}
}
Quelles commandes ApsaraDB for MongoDB prend-il en charge et limite-t-il ?
Pour plus d'informations sur les commandes MongoDB officielles, consultez la rubrique Database Commands.
Pour plus d'informations sur les commandes prises en charge et limitées par ApsaraDB for MongoDB, consultez la rubrique Quelles commandes sont prises en charge et non prises en charge par ApsaraDB for MongoDB ?.
ApsaraDB for MongoDB prend-il en charge l'ajout de nœuds ?
-
Instances de jeu de réplicas
Oui. Par défaut, une instance de jeu de réplicas comporte trois nœuds. Pour plus d'informations, consultez la rubrique Modifier la configuration d'une instance de jeu de réplicas.
-
Instances de cluster fragmenté
Oui. Par défaut, une instance de cluster fragmenté comporte deux shards et deux nœuds Mongos. Pour plus d'informations, consultez la rubrique Modifier la configuration d'une instance de cluster fragmenté.
-
Instances autonomes
Non. Une instance autonome ne prend pas en charge l'ajout de nœuds en raison de son architecture spécifique.
ApsaraDB for MongoDB prend-il en charge Mongoose ?
Oui. ApsaraDB for MongoDB est entièrement compatible avec MongoDB Community Edition et prend en charge Mongoose.
Quels sont les impacts de la modification de la capacité de stockage d'une instance ?
Pour plus d'informations sur la modification de la capacité de stockage et ses impacts, consultez la rubrique Modifier la configuration d'une instance.
Nous vous recommandons d'utiliser une URI de chaîne de connexion SRV ou une URI de chaîne de connexion pour connecter votre application à votre instance dans un environnement de production. Cela permet d'éviter que votre application ne soit affectée par les basculements primaire/secondaire. Pour plus d'informations, consultez les rubriques Connexion à une instance de jeu de réplicas et Connexion à une instance de cluster fragmenté.
Pourquoi dois-je mettre à niveau mon instance vers une version ultérieure de MongoDB ?
Nouvelles fonctionnalités et optimisations dans les versions ultérieures : À mesure que la communauté MongoDB évolue, MongoDB offre davantage d'avantages dans les versions ultérieures, tels que des performances améliorées, une sécurité optimisée et un éventail plus large de fonctionnalités.
Risques liés aux versions antérieures : La communauté MongoDB cessant progressivement le support et la maintenance des versions antérieures de MongoDB, vous pourriez faire face à de nombreux défis et même rencontrer des risques de sécurité et de stabilité si vous continuez à utiliser une version antérieure de MongoDB.