Properties

$connection

$connection : 

Type

$query

$query : 

Type

$options

$options : 

Type

$insertId

$insertId : 

Type

$exp

$exp : 

Type

Methods

__construct()

__construct(\think\mongo\Connection  $connection, \think\mongo\Query  $query) 

架构函数

Parameters

\think\mongo\Connection $connection

数据库连接对象实例

\think\mongo\Query $query

数据库查询对象实例

parseWhere()

parseWhere(mixed  $where,   $options = array()) : array

生成查询过滤条件

Parameters

mixed $where
$options

Returns

array

getLastInsID()

getLastInsID() : mixed

获取最后写入的ID 如果是insertAll方法的话 返回所有写入的ID

Returns

mixed

insert()

insert(array  $data, array  $options = array()) : \MongoDB\Driver\BulkWrite

生成insert BulkWrite对象

Parameters

array $data

数据

array $options

表达式

Returns

\MongoDB\Driver\BulkWrite

insertAll()

insertAll(array  $dataSet, array  $options = array()) : \MongoDB\Driver\BulkWrite

生成insertall BulkWrite对象

Parameters

array $dataSet

数据集

array $options

参数

Returns

\MongoDB\Driver\BulkWrite

update()

update(array  $data, array  $options = array()) : \MongoDB\Driver\BulkWrite

生成update BulkWrite对象

Parameters

array $data

数据

array $options

参数

Returns

\MongoDB\Driver\BulkWrite

delete()

delete(array  $options) : \MongoDB\Driver\BulkWrite

生成delete BulkWrite对象

Parameters

array $options

参数

Returns

\MongoDB\Driver\BulkWrite

select()

select(array  $options) : \MongoDB\Driver\Query

生成Mongo查询对象

Parameters

array $options

参数

Returns

\MongoDB\Driver\Query

count()

count(array  $options) : \MongoDB\Driver\Command

生成Count命令

Parameters

array $options

参数

Returns

\MongoDB\Driver\Command

aggregate()

aggregate(array  $options, array  $extra) : \MongoDB\Driver\Command

聚合查询命令

Parameters

array $options

参数

array $extra

指令和字段

Returns

\MongoDB\Driver\Command

multiAggregate()

multiAggregate(array  $options, array  $extra) : \MongoDB\Driver\Command

多聚合查询命令, 可以对多个字段进行 group by 操作

Parameters

array $options

参数

array $extra

指令和字段

Returns

\MongoDB\Driver\Command

distinct()

distinct(array  $options, string  $field) : \MongoDB\Driver\Command

生成distinct命令

Parameters

array $options

参数

string $field

字段名

Returns

\MongoDB\Driver\Command

listcollections()

listcollections() : \MongoDB\Driver\Command

查询所有的collection

Returns

\MongoDB\Driver\Command

collStats()

collStats(  $options) : \MongoDB\Driver\Command

查询数据表的状态信息

Parameters

$options

Returns

\MongoDB\Driver\Command

parseKey()

parseKey(string  $key) : string

key分析

Parameters

string $key

Returns

string

parseValue()

parseValue(mixed  $value, string  $field = '') : string

value分析

Parameters

mixed $value
string $field

Returns

string

parseData()

parseData(array  $data, array  $options) : array

insert数据分析

Parameters

array $data

数据

array $options

查询参数

Returns

array

parseSet()

parseSet(array  $data, array  $options) : array

Set数据分析

Parameters

array $data

数据

array $options

查询参数

Returns

array

parseWhereItem()

parseWhereItem(  $field,   $val) 

Parameters

$field
$val

parseDateTime()

parseDateTime(string  $value, string  $key) : string

日期时间条件解析

Parameters

string $value
string $key

Returns

string

log()

log(  $type,   $data,   $options = array()) 

Parameters

$type
$data
$options