#CodeIgniter-MongoDb
A high level library for querying MongoDb in Code Igniter. This library helps you perform active record queries on MongoDb, just like you would in Code Igniter.
#Installation and Configuration
- Download the repo and unzip it. You will find 2 folders:
config
andlibraries
. Paste those 2 folders in your Code Igniter application folder. - Now its time to configure the library and connect to MongoDb.
- Open config/mongo_db.php file and set MongoDb login details.
- Open config/autoload.php file and add 'mongo_db' in $autoload['libraries'] array.
- That's it - installation and configuration completed. By default library connect to database provided in "default" group.
- To make ActiveRecord-like queries, use
$this->mongo_db->
in your model or controller.
#Methods
##Insert Method
insert
Insert a new document into a collectionbatch_insert
Insert multiple new documents into a collection
##Select Method
get_one
Get a single document based upon the passed parametersget
Get documents based upon the passed parametersselect
Get select fields from returned documents. Uses MongoDb's juicy projection methodwhere
ORget_where
Where section of the querywhere_in
Where something is in an array of somethingwhere_in_all
Where something is in all of an array of * somethingwhere_not_in
Where something is not in array of somethingwhere_or
Where something is based on orwhere_gt
Where something is greater than somethingwhere_gte
Where something is greater than or equal to somethingwhere_lt
Where something is less than somethingwhere_lte
Where something is less than or equal to somethingwhere_between
Where something is in between to somethingwhere_between_ne
Where something is in between and but not equal to somethingwhere_ne
Where something is not equal to somethinglike
Where something is search by like queryorder_by
Order the resultslimit
ORoffset
Limit the number of returned resultscount
Document Count based on where querydistinct
Retrieve a list of distinct values for the given key across a single collectionfind_one
Retrieve single document from collectionfind
Retrieve all documents with matching conditions
##Update Method
set
Sets a field to a valueunset_field
Unsets a fieldaddtoset
Adds a value to an array if doesn't existpush
Pushes a value into an array fieldpop
Pops a value from an array fieldpull
Removes an array by the value of a fieldrename_field
Rename a fieldinc
Increments the value of a fieldmul
Multiple the value of a fieldmax
Updates the value of the field to a specified value if the specified value is greater than the current value of the fieldmin
Updates the value of the field to a specified value if the specified value is less than the current value of the field.update
Update a single document in a collectionupdate_all
Update all documents in a collection
##Delete Method
delete
Delete a single document in a collectiondelete_all
Delete all documents in a collection
##Aggregation Method
aggregate
Perform aggregation query on document
##Profiling Methods
output_benchmark
return complete explain data for all the find based query performed
##Index Method
add_index
Create a new index on collectionremove_index
Remove index from collectionlist_indexes
Show all index created on collections
##Extra Helper
date
Create or convert date to MongoDb based Date
##License Creative Commons Attribution 3.0 License. Codes are provided AS IS basis, I am not responsible for anything.