MongoDB Exception: Server reports wire version 0, but version of libmongoc requires at least 3

后端 未结 2 2490
执笔经年
执笔经年 2021-01-05 10:48
Fatal error: Uncaught MongoDB\\Driver\\Exception\\ConnectionException: Server at localhost:27017 reports wire version 0, but this version of libmongoc requires at le         


        
相关标签:
2条回答
  • 2021-01-05 11:10

    I have a Raspberry Pi 3B with mongo version. It runs an older version of MongoDB, so I found an equally old version of pymongo and it worked.

    mongo --version
    MongoDB shell version: 2.4.14
    

    min_wire_version was added sometime after the release of Mongo 2.4.14, so I just installed pymongo drivers that were equally as old.

    pip install pymongo==2.4.2 worked for me.

    0 讨论(0)
  • 2021-01-05 11:11

    I have got the problem on Linux Mint 19 (think that Ubuntu 18+ can have the same problem):

    Server at IP:27017 reports wire version 2, but this version of libmongoc requires at least 3 (MongoDB 3.0)

    As the message says - server driver version and mine one are different. This happened because I installed php mongo driver with the command:

    sudo apt-get install php7.2-mongodb
    

    The SOLUTION was to completely uninstall php mongo driver:

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

    and then install php-mongodb from Pecl mongodb php extension:

    sudo pecl install mongodb-1.4.4
    

    (If you bump into error pecl: command not found, just install PEAR package in order to use pecl installer. sudo apt-get update && sudo apt-get install php-pear)

    After that add the next line to your php.ini file:

    extension=mongodb.so
    

    Don't forget to reload the web server:

    sudo systemctl reload apache2
    

    That's it. Everything should work!

    0 讨论(0)
提交回复
热议问题