MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

La lettura di DBname.system.indexes non è riuscita sul cluster Atlas da mongobee dopo essersi connesso

Dopo la discussione con il team di supporto di MongoDB, MongoDB 3.0 depreca l'accesso diretto a system.indexes raccolta, che in precedenza era stata utilizzata per elencare tutti gli indici in un database. Le applicazioni devono utilizzare db.<COLLECTION>.getIndexes() invece.

Dai documenti di MongoDB Atlas si può vedere che potrebbero vietare le chiamate al system. collezioni:

Facoltativamente, per il ruolo read e readWrite, puoi anche specificare una raccolta. Se non specifichi una raccolta per read e readWrite, il ruolo si applica a tutte le raccolte (escluse alcune raccolte di sistema) nel database.

Dallo stacktrace è visibile che MongoBee sta tentando di effettuare questa chiamata, quindi ora è il problema della libreria e dovrebbe essere aggiornato.

AGGIORNAMENTO :Per risolvere un problema fino a quando MongoBee non avrà rilasciato la nuova versione:

  1. Ottieni le ultime fonti di MongoBee git clone [email protected]:mongobee/mongobee.git , cd mongobee
  2. Fetch pull request git fetch origin pull/87/head:mongobee-atlas
  3. Checkout git checkout mongobee-atlas
  4. Installa MongoBee jar mvn clean install
  5. Ottieni jar compilato da /target cartella o /.m2 locale
  6. Utilizza il jar come dipendenza dal tuo progetto