MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

La lecture de DBname.system.indexes a échoué sur le cluster Atlas par mongobee après la connexion

Après discussion avec l'équipe de support de MongoDB, MongoDB 3.0 déconseille l'accès direct au system.indexes collection, qui était auparavant utilisée pour répertorier tous les index d'une base de données. Les applications doivent utiliser db.<COLLECTION>.getIndexes() à la place.

Dans la documentation de MongoDB Atlas, on peut voir qu'ils peuvent interdire les appels au system. collecte :

Facultativement, pour le rôle read et readWrite, vous pouvez également spécifier une collection. Si vous ne spécifiez pas de collection pour read et readWrite, le rôle s'applique à toutes les collections (à l'exception de certaines collections system.) de la base de données.

D'après le stacktrace, il est visible que MongoBee essaie d'effectuer cet appel, c'est donc maintenant le problème de la bibliothèque et il doit être mis à jour.

MISE À JOUR  :Afin de résoudre un problème jusqu'à ce que MongoBee ait publié une nouvelle version :

  1. Obtenez les dernières sources de MongoBee git clone [email protected]:mongobee/mongobee.git , cd mongobee
  2. Fetch pull request git fetch origin pull/87/head:mongobee-atlas
  3. Commander git checkout mongobee-atlas
  4. Installer MongoBee jar mvn clean install
  5. Obtenir le fichier jar compilé depuis /target dossier ou local /.m2
  6. Utilisez le jar comme dépendance de votre projet