MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wyjątek MongoDB:serwer zgłasza wersję 0 wire, ale wersja libmongoc wymaga co najmniej 3

Mam problem na Linux Mint 19 (myślę, że Ubuntu 18+ może mieć ten sam problem):

Jak mówi komunikat - wersja sterownika serwera i moja są różne. Stało się tak, ponieważ zainstalowałem sterownik php mongo za pomocą polecenia:

sudo apt-get install php7.2-mongodb

ROZWIĄZANIE było całkowite odinstalowanie sterownika php Mongo:

sudo apt-get remove --auto-remove php-mongodb

a następnie zainstaluj php-mongodb z rozszerzenie php Pecl mongodb :

sudo pecl install mongodb-1.4.4

(Jeśli natkniesz się na błąd pecl: command not found , po prostu zainstaluj pakiet PEAR, aby używać pecl instalatora. sudo apt-get update && sudo apt-get install php-pear )

Następnie dodaj następną linię do swojego pliku php.ini plik:

extension=mongodb.so

Nie zapomnij ponownie załadować serwera WWW:

sudo systemctl reload apache2

Otóż ​​to. Wszystko powinno działać!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB \uXXXX problem

  2. Błąd podczas tworzenia ziarna o nazwie 'personRepository':Wywołanie metody init nie powiodło się; zagnieżdżony wyjątek to com.mongodb.util.JSONParseException:

  3. MongoDB GeoJSON Nie możesz wyodrębnić kluczy geograficznych z obiektu, zniekształconej geometrii? podczas wstawiania typu Wielokąt

  4. Jak przywrócić zrzut do działającego mongodb

  5. Jak sortować wyniki według długości łańcucha w MongoDB