Properties

$connection

$connection

$insertId

$insertId

$exp

$exp

Methods

__construct()

__construct(\think\db\connector\Mongo  $connection) : mixed

架构函数

Parameters

\think\db\connector\Mongo $connection

数据库连接对象实例

Returns

mixed —

getConnection()

getConnection() : \think\db\connector\Mongo

获取当前的连接对象实例

Returns

\think\db\connector\Mongo —

parseWhere()

parseWhere(\think\db\Mongo  $query, mixed  $where) : array

生成查询过滤条件

Parameters

\think\db\Mongo $query

查询对象

mixed $where

Returns

array —

getLastInsID()

getLastInsID() : mixed

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

Returns

mixed —

insert()

insert(\think\db\Mongo  $query) : \MongoDB\Driver\BulkWrite

生成insert BulkWrite对象

Parameters

\think\db\Mongo $query

查询对象

Returns

\MongoDB\Driver\BulkWrite —

insertAll()

insertAll(\think\db\Mongo  $query, array  $dataSet) : \MongoDB\Driver\BulkWrite

生成insertall BulkWrite对象

Parameters

\think\db\Mongo $query

查询对象

array $dataSet

数据集

Returns

\MongoDB\Driver\BulkWrite —

update()

update(\think\db\Mongo  $query) : \MongoDB\Driver\BulkWrite

生成update BulkWrite对象

Parameters

\think\db\Mongo $query

查询对象

Returns

\MongoDB\Driver\BulkWrite —

delete()

delete(\think\db\Mongo  $query) : \MongoDB\Driver\BulkWrite

生成delete BulkWrite对象

Parameters

\think\db\Mongo $query

查询对象

Returns

\MongoDB\Driver\BulkWrite —

select()

select(\think\db\Mongo  $query, bool  $one = false) : \MongoDB\Driver\Query

生成Mongo查询对象

Parameters

\think\db\Mongo $query

查询对象

bool $one

是否仅获取一个记录

Returns

\MongoDB\Driver\Query —

count()

count(\think\db\Mongo  $query) : \MongoDB\Driver\Command

生成Count命令

Parameters

\think\db\Mongo $query

查询对象

Returns

\MongoDB\Driver\Command —

aggregate()

aggregate(\think\db\Mongo  $query, array  $extra) : \MongoDB\Driver\Command

聚合查询命令

Parameters

\think\db\Mongo $query

查询对象

array $extra

指令和字段

Returns

\MongoDB\Driver\Command —

multiAggregate()

multiAggregate(\think\db\Mongo  $query, array  $extra) : \MongoDB\Driver\Command

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

Parameters

\think\db\Mongo $query

查询对象

array $extra

指令和字段

Returns

\MongoDB\Driver\Command —

distinct()

distinct(\think\db\Mongo  $query, string  $field) : \MongoDB\Driver\Command

生成distinct命令

Parameters

\think\db\Mongo $query

查询对象

string $field

字段名

Returns

\MongoDB\Driver\Command —

listcollections()

listcollections() : \MongoDB\Driver\Command

查询所有的collection

Returns

\MongoDB\Driver\Command —

collStats()

collStats(\think\db\Mongo  $query) : \MongoDB\Driver\Command

查询数据表的状态信息

Parameters

\think\db\Mongo $query

查询对象

Returns

\MongoDB\Driver\Command —

parseKey()

parseKey(\think\db\Mongo  $query, string  $key) : string

key分析

Parameters

\think\db\Mongo $query
string $key

Returns

string —

parseValue()

parseValue(\think\db\Mongo  $query, mixed  $value, string  $field = '') : string

value分析

Parameters

\think\db\Mongo $query

查询对象

mixed $value
string $field

Returns

string —

parseData()

parseData(\think\db\Mongo  $query, array  $data) : array

insert数据分析

Parameters

\think\db\Mongo $query

查询对象

array $data

数据

Returns

array —

parseSet()

parseSet(\think\db\Mongo  $query, array  $data) : array

Set数据分析

Parameters

\think\db\Mongo $query

查询对象

array $data

数据

Returns

array —

parseWhereItem()

parseWhereItem(\think\db\Mongo  $query, mixed  $field, mixed  $val) : array

Parameters

\think\db\Mongo $query
mixed $field
mixed $val

Returns

array —

parseDateTime()

parseDateTime(\think\db\Mongo  $query, string  $value, string  $key) : string

日期时间条件解析

Parameters

\think\db\Mongo $query

查询对象

string $value
string $key

Returns

string —

log()

log(mixed  $type, mixed  $data, mixed  $options = []) : mixed

Parameters

mixed $type
mixed $data
mixed $options

Returns

mixed —