Download the PHP package andydune/mongo-query without Composer
On this page you can find all versions of the php package andydune/mongo-query. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download andydune/mongo-query
More information about andydune/mongo-query
Files in andydune/mongo-query
Package mongo-query
Short Description Add beauty to momgodb query arrays.
License MIT
Homepage https://github.com/AndyDune/MongoQuery
Informations about the package mongo-query
MongoQuery
Add beauty to momgodb query arrays. Less errors, less brackets, more understanding. It is not ORM or ODM, it's only builder. So you may feel free to use it standalone or with any orm like mongolid
Requirements
- PHP version >= 7.1
- A couple of beers in the fridge.
What is beauty
Originally it looks like:
MongoQuery change it:
Installation
Installation using composer:
Or if composer didn't install globally:
Or edit your composer.json
:
And execute command:
Execution
You can use methods find
or findOne
:
Elements of Beauty
Not
Operator make negative condition for right next operator in chain.
Important! It is not suitable for all operators.
In
Original:
More beauty
Operation can be used with not
modifier.
Between
Original:
More beauty
Operation can be used with not
modifier.
eq
Matches values that are equal to a specified value.
Operation can not be used with not
modifier. It is special method ne
ne
Matches all values that are not equal to a specified value.
Operation can not be used with not
modifier.
gt and lt
Operators for $gt
and $lt
comparision.
Operation can not be used with not
modifier.
Nested queries
Query objects can be the conditions of new query. There is method addQuery
for this.
Data type correction
It's important to use as parameters for query data with type same as data in collection.
So 1 != '1'
.
Query
constructor can receive array with meta description for fields.
Datetime type
You can use simple types for datetime.
Integer value is use as timestamp:
String must be Y-m-d H:i:s format:
String with prefix -
or +
Using type AndyDune\DateTime\DateTime
All versions of mongo-query with dependencies
mongodb/mongodb Version ^1
andydune/datetime Version ^2
andydune/mongo-odm Version ^1