MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

A leitura de DBname.system.indexes falhou no cluster Atlas pelo mongobee após se conectar


Após discussão com a equipe de suporte do MongoDB, o MongoDB 3.0 descontinua o acesso direto ao system.indexes coleção, que anteriormente era usada para listar todos os índices em um banco de dados. Os aplicativos devem usar db.<COLLECTION>.getIndexes() em vez de.

Nos documentos do MongoDB Atlas, pode-se ver que eles podem proibir chamadas para system. coleções:

Opcionalmente, para a função read e readWrite, você também pode especificar uma coleção. Se você não especificar uma coleção para leitura e leitura, a função se aplicará a todas as coleções (excluindo algumas coleções system.) no banco de dados.

A partir do stacktrace, é visível que o MongoBee está tentando fazer essa chamada, então agora é o problema da biblioteca e deve ser atualizado.

ATUALIZAÇÃO :Para corrigir um problema até o MongoBee lançar uma nova versão:
  1. Obtenha as fontes mais recentes do MongoBee git clone [email protected]:mongobee/mongobee.git , cd mongobee
  2. Busca a solicitação de pull git fetch origin pull/87/head:mongobee-atlas
  3. Checkout git checkout mongobee-atlas
  4. Instale o jar do MongoBee mvn clean install
  5. Obtenha o jar compilado de /target pasta ou local /.m2
  6. Use o jar como uma dependência do seu projeto