public static function find(array $conditions = [], array $order = [], $limit = 0, $page = 0)
{
/**
* Convert order parameters to Mongo format
*/
$order = self::parseOrderParameters($order);
$offset = $limit * ($page > 0 ? $page - 1 : 0);
$data = self::entity()->getDatabase()->find(static::$entityCollection, $conditions, $order, $limit, $offset);
$parameters = ['conditions' => $conditions, 'order' => $order, 'limit' => $limit, 'offset' => $offset];
return new EntityCollection(get_called_class(), $data, $parameters);
}