MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Четенето на DBname.system.indexes се провали в клъстера Atlas от mongobee след свързване

След обсъждане с екипа за поддръжка на MongoDB, MongoDB 3.0 отменя директния достъп до system.indexes колекция, която преди е била използвана за изброяване на всички индекси в база данни. Приложенията трябва да използват db.<COLLECTION>.getIndexes() вместо това.

От MongoDB Atlas документи може да се види, че те може да забранят извиквания към system. колекции:

По избор, за ролята read и readWrite, можете също да посочите колекция. Ако не посочите колекция за read и readWrite, ролята се прилага за всички колекции (с изключение на някои системни колекции) в базата данни.

От трасето на стека се вижда, че MongoBee се опитва да извърши това извикване, така че сега е проблемът с библиотеката и трябва да бъде актуализиран.

АКТУАЛИЗИРАНЕ :За да отстраните проблем, докато MongoBee не пусне нова версия:

  1. Вземете най-новите източници на MongoBee git clone [email protected]:mongobee/mongobee.git , cd mongobee
  2. Заявка за изтегляне git fetch origin pull/87/head:mongobee-atlas
  3. Изплатете git checkout mongobee-atlas
  4. Инсталирайте MongoBee jar mvn clean install
  5. Вземете компилиран jar от /target папка или локален /.m2
  6. Използвайте буркана като зависимост от вашия проект


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NoSQL (MongoDB) срещу Lucene (или Solr) като ваша база данни

  2. SQL COALESCE() Обяснено

  3. Как да мигрираме данни в MongoDB

  4. Монго Сортиране по брой съвпадения в масив

  5. MongoDB $setEquals