Mongo_Db class
Introduction
The Mongo_Db class provides methods to interact with Mongo databases.
Besides providing the normal insert, select, delete and update functionality it has some management methods to help you with database utility operations.
Configuration
For every Mongo database connection there must be a config in mongo array in app/config/db.php. Configuration options and explanation are listed below. Every config requires to contain a hostname and database name.
Param | Type | Required | Description |
---|---|---|---|
hostname | string | yes | the TCP hostname, OR a UNIX socket filepath |
database | string | yes | the database name |
port | number | no | the port to use in the connection, OR 0 if the hostname is a UNIX socket |
replicaset | string | no | the name of the replicaset to use for the connection |
username | string | no | username used for authentication, ignored if no password has been set |
password | string | no | password used for authentication, ignored if no password has been set |
Example config:
// Inside app/config/db.php
'mongo' => array(
// This group is used when no instance name has been provided.
'default' => array(
'hostname' => 'localhost',
'database' => 'mongo_fuel',
),
// List your own groups below.
'my_mongo_connection' => array(
'hostname' => 'localhost',
'database' => 'my_db',
'replicaset' => 'replica',
'username' => 'user',
'password' => 'p@s$w0rD',
),
// An alternative group example using a UNIX socket connection, instead of the TCP localhost
'my_mongo_sock' => array(
'hostname' => '/tmp/mongodb-27017.sock',
'port' => 0,
'database' => 'mongo_fuel',
),
),
Once you have your setting in place you can start using MongoDB.
In order to use MongoDB this must be available on your server. To see if you have mongo support on you server, look for the Mongo section in your phpinfo() or ask you hosting company.