2017 © Pedro Peláez
 

library mongo-pdo

Use PDO through MongoDB interface

image

boofw/mongo-pdo

Use PDO through MongoDB interface

  • Wednesday, November 1, 2017
  • by boofw
  • Repository
  • 1 Watchers
  • 0 Stars
  • 13 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 18 % Grown

The README.md

boofw/mongo-pdo

使用操作 MongoDB 的方式来操作 PDO 支持的 SQL 数据库, (*1)

Installation

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)

The Versions

01/11 2017

dev-master

9999999-dev

Use PDO through MongoDB interface

  Sources   Download

MIT

01/11 2017

v1.0.0

1.0.0.0

Use PDO through MongoDB interface

  Sources   Download

MIT