Properties

$connection

$connection : 

Type

$insertId

$insertId : 

Type

$exp

$exp : 

Type

Methods

__construct()

__construct(\think\mongo\Connection  $connection) 

架构函数

Parameters

\think\mongo\Connection $connection

数据库连接对象实例

getConnection()

getConnection() : void

获取当前的连接对象实例

parseWhere()

parseWhere(\think\mongo\Query  $query, mixed  $where) : array

生成查询过滤条件

Parameters

\think\mongo\Query $query

查询对象

mixed $where

Returns

array

getLastInsID()

getLastInsID() : mixed

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

Returns

mixed

insert()

insert(\think\mongo\Query  $query,   $replace = false) : \MongoDB\Driver\BulkWrite

生成insert BulkWrite对象

Parameters

\think\mongo\Query $query

查询对象

$replace

Returns

\MongoDB\Driver\BulkWrite

insertAll()

insertAll(\think\mongo\Query  $query, array  $dataSet) : \MongoDB\Driver\BulkWrite

生成insertall BulkWrite对象

Parameters

\think\mongo\Query $query

查询对象

array $dataSet

数据集

Returns

\MongoDB\Driver\BulkWrite

update()

update(\think\mongo\Query  $query) : \MongoDB\Driver\BulkWrite

生成update BulkWrite对象

Parameters

\think\mongo\Query $query

查询对象

Returns

\MongoDB\Driver\BulkWrite

delete()

delete(\think\mongo\Query  $query) : \MongoDB\Driver\BulkWrite

生成delete BulkWrite对象

Parameters

\think\mongo\Query $query

查询对象

Returns

\MongoDB\Driver\BulkWrite

select()

select(\think\mongo\Query  $query) : \MongoDB\Driver\Query

生成Mongo查询对象

Parameters

\think\mongo\Query $query

查询对象

Returns

\MongoDB\Driver\Query

count()

count(\think\mongo\Query  $query) : \MongoDB\Driver\Command

生成Count命令

Parameters

\think\mongo\Query $query

查询对象

Returns

\MongoDB\Driver\Command

aggregate()

aggregate(\think\mongo\Query  $query, array  $extra) : \MongoDB\Driver\Command

聚合查询命令

Parameters

\think\mongo\Query $query

查询对象

array $extra

指令和字段

Returns

\MongoDB\Driver\Command

multiAggregate()

multiAggregate(\think\mongo\Query  $query, array  $extra) : \MongoDB\Driver\Command

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

Parameters

\think\mongo\Query $query

查询对象

array $extra

指令和字段

Returns

\MongoDB\Driver\Command

distinct()

distinct(\think\mongo\Query  $query, string  $field) : \MongoDB\Driver\Command

生成distinct命令

Parameters

\think\mongo\Query $query

查询对象

string $field

字段名

Returns

\MongoDB\Driver\Command

listcollections()

listcollections() : \MongoDB\Driver\Command

查询所有的collection

Returns

\MongoDB\Driver\Command

collStats()

collStats(\think\mongo\Query  $query) : \MongoDB\Driver\Command

查询数据表的状态信息

Parameters

\think\mongo\Query $query

查询对象

Returns

\MongoDB\Driver\Command

parseKey()

parseKey(string  $key) : string

key分析

Parameters

string $key

Returns

string

parseValue()

parseValue(\think\mongo\Query  $query, mixed  $value, string  $field = '') : string

value分析

Parameters

\think\mongo\Query $query

查询对象

mixed $value
string $field

Returns

string

parseData()

parseData(\think\mongo\Query  $query, array  $data) : array

insert数据分析

Parameters

\think\mongo\Query $query

查询对象

array $data

数据

Returns

array

parseSet()

parseSet(\think\mongo\Query  $query, array  $data) : array

Set数据分析

Parameters

\think\mongo\Query $query

查询对象

array $data

数据

Returns

array

parseWhereItem()

parseWhereItem(\think\mongo\Query  $query,   $field,   $val) 

Parameters

\think\mongo\Query $query
$field
$val

parseDateTime()

parseDateTime(\think\mongo\Query  $query, string  $value, string  $key) : string

日期时间条件解析

Parameters

\think\mongo\Query $query

查询对象

string $value
string $key

Returns

string

log()

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

Parameters

$type
$data
$options