Wallogit.com
2017 © Pedro Peláez
Use PDO through MongoDB interface
使用操作 MongoDB 的方式来操作 PDO 支持的 SQL 数据库, (*1)
With composer :, (*2)
``` json { ... "require": { "boofw/mongo-pdo": "~1.0" } }, (*3)
or
composer require boofw/mongo-pdo:~1.0, (*4)
Usage ------ 将 `MongoCollection` 改为 `Boofw\MongoPDO\Collection` 即可将数据库从 `MongoDB` 切换到 `MySQL` 等 `PDO` 支持的关系型数据库 例如将以下代码: ```php <?php $mongoClient = new MongoClient('mongodb://127.0.0.1'); $collection = $mongoClient->selectCollection('myDB', 'myTable');
修改为:, (*5)
<?php
$pdo = new PDO('mysql:host=localhost;dbname=myDB', 'username', 'password');
$collection = new \Boofw\MongoPDO\Collection($pdo, 'myTable');
如此就可以使用 MongoCollection 中的接口形式来操作 MySQL 等关系型数据库,例如以下代码:, (*6)
```php <?php, (*7)
$pdo = new PDO('mysql:host=localhost;dbname=myDB', 'username', 'password'); $collection = new \Boofw\MongoPDO\Collection($pdo, 'myTable');, (*8)
$cursor = $collection->find(['id' => ['$gt' => 100]])->sort(['updated_at' => 1])->limit(20)->skip(10); var_dump(iterator_to_array($cursor));, (*9)
$collection->insert(['firstname' => 'Bob', 'lastname' => 'Jones']); var_dump($collection->findOne(['firstname' => 'Bob']));, (*10)
$collection->update(['firstname' => 'Bob'], ['$set' => ['address' => '1 Smith Lane']]); var_dump($collection->findOne(['firstname' => 'Bob']));, (*11)