如何将php7与mongoDB连接

rra*_*iii 5 php mongodb php-7

我正在尝试将PHP 7与mongoDB连接,我按照此页面说明使用pecl安装了"新"MongoDB驱动程序.我可以从phpInfo()输出中看到MongoDB版本1.1.8 ,但我无法弄清楚如何从PHP代码启动连接:p.以下代码包括我尝试连接(尝试连接甚至使用旧时尚方式)

// new fashion way
$connection = new MongoDB\Driver\Client();

// or by using old fashion way
$conn = new MongoClient();

// random try :p
$randConn = new MongoDB\Client();
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我都没有定义类异常.请让我知道我错过了什么,我的错误在哪里,如果可能,请提供和示例以便更容易遵循;).

PS:用过的操作系统是ubuntu 14.04 LTS.


提前致谢.

Wan*_*iar 9

您引用的页面是MongoDB的低级PHP驱动程序.该API与MongoDBHHVM驱动程序相同.它们的文档是相同的,可以在http://docs.php.net/manual/en/set.mongodb.php找到.

驱动程序被编写为与MongoDB通信的裸骨层,因此错过了许多便利功能.相反,这些便利方法已被拆分为用PHP编写的层,即MongoDB库.使用此库应该是您与MongoDB交互的首选方式.

该库需要与Composer一起安装,Composer是PHP的包管理器.另请参阅Get Composer:在Linux/OSX上安装

例如:

composer require "mongodb/mongodb=^1.0.0"
Run Code Online (Sandbox Code Playgroud)

安装完成后,可以尝试连接:

<?php
 require 'vendor/autoload.php';
 $collection = (new MongoDB\Client("mongodb://127.0.0.1:27017"))->dbname->coll;
?>
Run Code Online (Sandbox Code Playgroud)

也可以看看: