alex-qiu / php7-mongo-adapter
php7 mongodb 驱动器
v0.0.1
2018-11-07 07:36 UTC
Requires
- php: ^7.0
- ext-mongodb: *
- thomas-squall/php-magic-annotations: ^0.5.1
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is auto-updated.
Last update: 2024-09-22 20:21:29 UTC
README
随着PHP7的出现,旧的mongodb驱动器不再被支持。
新驱动程序相对于之前的一个稍微低级一点,因此使用起来可能稍微复杂一些。
这正是这个库被构思出来的原因。
安装
使用composer非常简单,只需运行以下命令
$ composer require alex-qiu/php7-mongo-adapter
先决条件
在使用此库之前,您应确保已安装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/
一旦定义,您需要创建一个新的Adapter实例
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);
插入
如果您想插入一个项目,您只需将一个数组或对象传递给insert函数,并指定集合
$item = new Person(); $item->name = 'Thomas'; $item->surname = 'Cocchiara'); // or: $item = ['name' => 'Thomas', 'surname' => 'Cocchiara']; $adapter->insert('people', $item);
希望您觉得这个库很有用。
请分享它并给我反馈 :)
Alex