首页 > 解决方案 > phpinfo() 和 pecl search mongo 显示不同版本的 mongodb

问题描述

我已经在我的本地电脑上安装了MongoDB,参考下面的网站

http://linuxforever.info/2017/04/13/how-to-install-mongodb-3-4-in-linux-mint-18-ubuntu-16-04/

我做了一个简单的 MongoDB 演示,当我运行项目时,我得到了一个错误,比如

致命错误:调用未定义的方法 MongoDB\Driver\WriteConcern::isDefault()

我已经检查了两边的 MongoDB 版本(phpinfo.php 和终端)它是不同的。

终端 =>pecl search mongo命令

Matched packages, channel pecl.php.net: Package Stable/(Latest) Local mongo 1.6.16 (stable) MongoDB database driver mongodb 1.4.3 (stable) 1.4.3 MongoDB driver for PHP

phpinfo =>

MongoDB extension version 1.2.9 MongoDB extension stability stable libbson bundled version 1.5.5 libmongoc bundled version 1.5.5

请帮我解决这个问题。

提前致谢

标签: phpmongodb

解决方案


<?php
require_once './vendor/autoload.php';
$con = new MongoDB\Client("mongodb://localhost:27017");

// Creating Database
$db = $con->yourdbname;
// Creating Document
$collection = $db->employee;
// Insering Record
$collection->insertOne( [ 'name' =>'Peter', 'email' =>'peter@abc.com'] );
// Fetching Record
$record = $collection->find( [ 'name' =>'Peter'] );
foreach ($record as $employe) {
   echo $employe['name'], ': ', $employe['email']."<br>";
}

?>

推荐阅读