PHP7MongoDriver
Update method with objects
随着 PHP7 的出现,旧的 mongodb 驱动程序不再受支持。
与之前的驱动程序相比,可用的新驱动程序有点低级,因此使用起来可能有点复杂。
这就是这个图书馆的构想。
!!!如需详细指南,请参阅 Wiki:https: //github.com/ThomasSquall/PHP7MongoDriver/wiki
使用 Composer 非常简单,只需运行以下命令:
$ composer require thomas-squall/php7-mongo-driver
在使用这个库之前,您应该确保已经安装了 PHP7.0 或来自 pecl 的主要驱动程序和 MongoDb 驱动程序。
对于使用 Linux 发行版的用户(确保安装了 pecl),只需运行:
$ sudo pecl install mongodb
之后你应该输入以下字符串
extension=mongodb.so
在你的 php.ini 里面
首先,您需要定义一个连接字符串。
连接字符串的格式为:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
有关更多信息,请参阅链接:https://docs.mongodb.com/manual/reference/connection-string/
定义后,您需要实例化一个新的适配器:
use MongoDriver Adapter ;
// Enstablish a connection.
$ adapter = new Adapter ();
$ adapter -> connect ( CONNECTION_STRING );
此时您要选择一个数据库来进行查询:
$ adapter -> selectDB ( ' myDatabase ' );
注意:您可以直接在构造函数中选择数据库,并将数据库名称作为第二个参数传递。
一旦选择了数据库,我们就可以简单地查询我们想要的集合:
$ items = $ adapter -> find ( ' myCollection ' );
您还可以过滤您的查询:
use MongDriver Filter ;
$ filters =
[
new Filter ( ' myField1 ' , ' myValue1 ' , Filter:: IS_EQUALS ),
new Filter ( ' myField2 ' , [ ' myValue2 ' , ' myValue3 ' ], Filters:: IS_IN_ARRAY )
];
$ items = $ adapter -> find ( ' myCollection ' , $ filters );
如果你想插入一个项目,你只需将一个数组或一个对象传递给指定集合的插入函数:
$ item = new Person ();
$ item -> name = ' Thomas ' ;
$ item -> surname = ' Cocchiara ' );
// or: $item = ['name' => 'Thomas', 'surname' => 'Cocchiara'];
$ adapter -> insert ( ' people ' , $ item );
希望你们觉得这个库很有用。
请分享并给我反馈:)
托马斯