MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Das Lesen von DBname.system.indexes auf dem Atlas-Cluster durch Mongobee ist fehlgeschlagen, nachdem eine Verbindung hergestellt wurde

Nach Rücksprache mit dem MongoDB-Supportteam lehnt MongoDB 3.0 den direkten Zugriff auf system.indexes ab Collection, die zuvor verwendet wurde, um alle Indizes in einer Datenbank aufzulisten. Anwendungen sollten db.<COLLECTION>.getIndexes() verwenden stattdessen.

Aus MongoDB Atlas-Dokumenten ist ersichtlich, dass sie Aufrufe an system. verbieten können Sammlungen:

Optional können Sie für die Rollen „read“ und „readWrite“ auch eine Sammlung angeben. Wenn Sie keine Sammlung für read und readWrite angeben, gilt die Rolle für alle Sammlungen (mit Ausnahme einiger system. Sammlungen) in der Datenbank.

Aus dem Stacktrace ist ersichtlich, dass MongoBee versucht, diesen Aufruf zu tätigen, also ist es jetzt das Bibliotheksproblem und es sollte aktualisiert werden.

AKTUALISIEREN :Um ein Problem zu beheben, bis MongoBee eine neue Version veröffentlicht hat:

  1. Holen Sie sich die neuesten Quellen von MongoBee git clone [email protected]:mongobee/mongobee.git , cd mongobee
  2. Pull-Anfrage abrufen git fetch origin pull/87/head:mongobee-atlas
  3. Checkout git checkout mongobee-atlas
  4. Installieren Sie MongoBee jar mvn clean install
  5. Kompiliertes JAR aus /target abrufen Ordner oder lokal /.m2
  6. Verwenden Sie das Glas als Abhängigkeit von Ihrem Projekt