An Mongodb datasource for CakePHP 3.0
Install composer and run:
composer require hayko/mongodb
add the following line in your config/bootstrap.php to tell your application to load the plugin:
Plugin::load('Hayko/Mongodb');
Now, you need to set the connection in your config/app.php file:
'Datasources' => [
'default' => [
'className' => 'Hayko\Mongodb\Database\Connection',
'driver' => 'Hayko\Mongodb\Database\Driver\Mongodb',
'persistent' => false,
'host' => 'localhost',
'port' => 27017,
'username' => '',
'password' => '',
'database' => 'devmongo',
],
],
After that, you need to load Hayko\Mongodb\ORM\Table in your tables class:
//src/Model/Table/YourTable.php
use Hayko\Mongodb\ORM\Table;
class CategoriesTable extends Table {
}
The function find() works only in the old fashion way. So, if you want to find something, you to do like the example:
$this->Categories->find('all', ['conditions' => ['name' => 'teste']]);
$this->Categories->find('all', ['conditions' => ['name LIKE' => 'teste']]);
$this->Categories->find('all', ['conditions' => ['name' => 'teste'], 'limit' => 3]);