alex-qiu/php7-mongo-adapter

php7 mongodb 驱动器

v0.0.1 2018-11-07 07:36 UTC

This package is auto-updated.

Last update: 2024-09-22 20:21:29 UTC


README

Latest Stable Version Build Status Coverage Status codecov Total Downloads License

随着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