php - 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
请帮我解决这个问题。
提前致谢
解决方案
<?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>";
}
?>
推荐阅读
- c - 长时间运行的程序中的 sizeof vs strlen
- python - 线程不解冻 Tkinter
- angular - 如何动态添加一个类?
- r - geom_violin 中的 draw_quantiles 和 ggplot2 中的 stat_summary 之间的差异
- python-3.x - Visual Studio Code 中的 Python IntelliSense 和 linting 如何定位模块?
- angular - 集成 angular 8 和 liferay 7.2
- sql - 对 bigquery 分区中复杂模式中的行进行重复数据删除
- django - 使用 Service Worker 的 PWA 无法与 Django 一起正常工作
- c++ - 求加权树中每对节点之间的边权重之和
- ios - 将 .environmentObject 与呈现为工作表的视图一起使用会导致 onReceive 不触发/与 @EnvironmentObject 冲突