sql >> Database >  >> NoSQL >> MongoDB

MongoDB-uitzondering:server meldt draadversie 0, maar versie van libmongoc vereist minimaal 3

Ik heb het probleem op Linux Mint 19 (denk dat Ubuntu 18+ hetzelfde probleem kan hebben):

Zoals het bericht zegt - de versie van het serverstuurprogramma en de mijne zijn anders. Dit gebeurde omdat ik het php mongo-stuurprogramma heb geïnstalleerd met het commando:

sudo apt-get install php7.2-mongodb

De OPLOSSING was om het php mongo-stuurprogramma volledig te verwijderen:

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

en installeer vervolgens php-mongodb van Pecl mongodb php-extensie :

sudo pecl install mongodb-1.4.4

(Als je de fout pecl: command not found tegenkomt , installeer gewoon het PEAR-pakket om pecl te gebruiken installateur. sudo apt-get update && sudo apt-get install php-pear )

Voeg daarna de volgende regel toe aan uw php.ini bestand:

extension=mongodb.so

Vergeet niet de webserver opnieuw te laden:

sudo systemctl reload apache2

Dat is het. Alles zou moeten werken!



  1. MongoDB - admin-gebruiker niet geautoriseerd

  2. bij het verwijderen van een document uit de gelimiteerde verzameling in mongoDB, dit door een fout?

  3. MongoDB-transacties die meerdere webverzoeken omvatten

  4. Pymongo-aggregatie - pythonlijst doorgeven voor aggregatie