Add the following into your composer.json file:
{
"require": {
"jumplead/mongoqb": "*"
}
}
Then run
composer install
git clone git://[email protected]:jumplead/MongoQB
Download the latest version:
(Note the zip/tarball won't include any unit tests or composer files)
The library currently has 100% unit test coverage. To run the unit test suite make sure you have MongoDB installed locally and running with no authentication and on the default port - 27017.
Then run:
composer update --dev
cd vendor/jumplead/mongoqb
phpunit -c tests/phpunit.xml
$qb = \MongoQB\Builder(array(
'dsn' => 'mongodb://user:pass@localhost:27017/databaseName'
);
$qb->insert('collectionName', [
'name' => 'Alex',
'age' => 22,
'likes' => ['whisky', 'gin']
]);
$qb
->where(['name' => 'Alex'])
->set([
'country' => 'UK',
'job' => 'Developer'
])
->push('likes', ['PHP', 'coffee'])
->update('collectionName');
$qb
->where(['name' => 'Alex'])
->delete('collectionName');
$results = $qb
->whereGt('age', 21)
->whereIn('likes', ['whisky'])
->where('country', 'UK')
->get('collectionName');
If you find any bugs please file a report in the Issue tracker