sql >> Database >  >> NoSQL >> MongoDB

Lezen van DBname.system.indexes is mislukt op Atlas-cluster door mongobee na verbinding te hebben gemaakt

Na overleg met het ondersteuningsteam van MongoDB, beëindigt MongoDB 3.0 directe toegang tot de system.indexes collectie, die eerder werd gebruikt om alle indexen in een database weer te geven. Toepassingen moeten db.<COLLECTION>.getIndexes() . gebruiken in plaats daarvan.

Uit MongoDB Atlas-documenten kan worden afgeleid dat ze oproepen naar het system. kunnen verbieden collecties:

Optioneel kunt u voor de rol read en readWrite ook een verzameling opgeven. Als u geen verzameling voor read en readWrite opgeeft, is de rol van toepassing op alle verzamelingen (met uitzondering van sommige systeemverzamelingen) in de database.

Uit de stacktrace is te zien dat MongoBee deze oproep probeert te doen, dus het is nu het bibliotheekprobleem en het moet worden bijgewerkt.

UPDATE :Om een ​​probleem op te lossen totdat MongoBee een nieuwe versie heeft uitgebracht:

  1. Verkrijg de nieuwste bronnen van MongoBee git clone [email protected]:mongobee/mongobee.git , cd mongobee
  2. Ophalen pull-verzoek git fetch origin pull/87/head:mongobee-atlas
  3. Afrekenen git checkout mongobee-atlas
  4. MongoBee jar mvn clean install installeren
  5. Gecompileerde jar ophalen van /target map of lokale /.m2
  6. Gebruik de pot als afhankelijkheid van je project


  1. Maak verbinding met AWS ElastiCache met In-Transit Encryption + Auth van een andere client dan redis-cli+stunnel

  2. Time-outopties voor MongoDB-client begrijpen

  3. hoe toegang te krijgen tot socketsessie in alle clusters

  4. Query met tekenreeksdatumnotatie in mongodb