Method |
Description |
|
__construct ( $conf ) |
数据库连接串 |
|
__destruct ( ) |
析构函数 |
|
__get ( string $db ) : resource |
魔术方法 自动获取相应db实例 |
|
_and ( ) |
设置后面的where以and连接 |
|
_or ( ) |
设置后面的where以or连接 |
|
affectedRows ( MongoDB\Driver\WriteResult $handle, integer $type ) : integer |
返回INSERT,UPDATE 或 DELETE 查询所影响的记录行数 |
|
avg ( string $field = 'id', boolean | string $isMulti = false, boolean | string $useMaster = false ) : mixed |
获取 $avg 的结果 |
|
buildSql ( null $offset = null, null $limit = null, boolean $isSelect = false ) : string | array |
构建sql |
|
callProcedure ( string $procedureName = '', array $bindParams = [], boolean | true $isSelect = true ) : array | integer |
调用存储过程-MongoDb不支持 |
|
close ( ) |
关闭连接 |
|
columns ( string | array $columns = '*' ) |
选择列 |
|
commit ( ) : boolean |
提交事务-MongoDb不支持 |
|
conditionFactory ( string $column, array | integer | string $value, string $operator = '=' ) |
where 语句组装工厂 |
|
connect ( string $host, string $username, string $password, string $dbName, string $replicaSet = '', string $engine = '', boolean $pConnect = false ) : mixed |
Db连接 |
|
count ( string $field = '*', boolean $isMulti = false, boolean | string $useMaster = false ) : mixed |
获取count(字段名或*)的结果 |
|
decrement ( string $key, integer $val = 1, string $field = null, mixed $tablePrefix = null ) : boolean |
指定字段的值-1 |
|
delete ( string $key = '', boolean $and = true, mixed $tablePrefix = null ) : boolean |
根据key值删除数据 |
|
get ( string $key, boolean $and = true, boolean | string $useMaster = false, null | string $tablePrefix = null ) : array |
根据key取出数据 |
|
getAllTableStatus ( ) : array |
获取当前数据库中所有表的信息 |
|
getDbFields ( string $table, mixed $tablePrefix = null, integer $filter ) : mixed |
获取表字段-因为mongodb中collection对字段是没有做强制一制的。这边默认获取第一条数据的所有字段返回 |
|
getMongoDbAutoIncKey ( string $collection = 'mongoinckeycol', string $table = 'post' ) : integer |
获取自增id-需要先初始化数据 如:
db.mongoinckeycol.insert({id:0, 'table' : 'post'}) 即初始化帖子表(post)自增初始值为0 |
|
getPk ( string $table, string $tablePrefix = null ) : string |
获取表主键 mongo直接返回 '_id' |
|
getTables ( ) : array |
获取当前db所有表名 |
|
groupBy ( string $column ) |
分组 MongoDB中的聚合方式跟 sql不一样。这个操作屏蔽。如果要使用聚合直接使用MongoDB Command |
|
having ( string $column, string $operator = '=', string $value ) |
having语句 MongoDB不支持此命令 |
|
increment ( string $key, integer $val = 1, string $field = null, mixed $tablePrefix = null ) : boolean |
指定字段的值+1 |
|
insertId ( mixed $link = null ) : integer |
获取上一INSERT的主键值 |
|
join ( string | array $table, string $on, mixed $tablePrefix = null ) |
join内联结 MongoDB不支持此命令 |
|
lBrackets ( ) |
在$or操作中让一组条件支持多个条件 |
|
leftJoin ( string | array $table, string $on, mixed $tablePrefix = null ) |
leftJoin左联结 MongoDB不支持此命令 |
|
limit ( integer $offset, integer $limit = 10 ) |
LIMIT |
|
max ( string $field = 'id', boolean | string $isMulti = false, boolean | string $useMaster = false ) : mixed |
获取 $max 的结果 |
|
min ( string $field = 'id', boolean | string $isMulti = false, boolean | string $useMaster = false ) : mixed |
获取 $min 的结果 |
|
mongoDbAggregate ( array $pipeline = [], array $options = [], boolean | string $useMaster = false ) : mixed |
MongoDb的aggregate封装 |
|
mongoDbDistinct ( string $field = '' ) : mixed |
MongoDb的distinct封装 |
|
orderBy ( string $column, string $order = 'ASC' ) |
排序 |
|
rBrackets ( ) |
$or操作中关闭一组条件支持多个条件,启动另外一组条件 |
|
rightJoin ( string | array $table, string $on, mixed $tablePrefix = null ) |
rightJoin右联结 MongoDB不支持此命令 |
|
rollBack ( boolean $rollBackTo = false ) : boolean |
回滚事务-MongoDb不支持 |
|
runMongoBulkWrite ( string $tableName, MongoDB\Driver\BulkWrite $bulk ) : MongoDB\Driver\WriteResult |
执行mongoBulkWrite命令 |
|
runMongoCommand ( array $cmd = [], boolean $runOnMaster = true, boolean $returnCursor = false ) : array | MongoDB\Driver\Cursor |
执行命令 |
|
runMongoQuery ( string $tableName, array $condition = [], array $queryOptions = [], boolean | string $useMaster = false ) : array |
执行mongoQuery命令 |
|
savePoint ( string $pointName ) : boolean |
设置一个事务保存点-MongoDb不支持 |
|
select ( integer $offset = null, integer $limit = null, boolean $useMaster = false ) : array |
获取多条数据 |
|
serverSupportFeature ( integer $version = 3 ) : boolean |
判断当前mongod服务是否支持某个版本的特性 |
|
set ( string $table, array $data, mixed $tablePrefix = null ) : boolean | integer |
根据key 新增 一条数据 |
|
startTransAction ( ) : boolean |
开启事务-MongoDb不支持 |
|
sum ( string $field = 'id', boolean | string $isMulti = false, boolean | string $useMaster = false ) : mixed |
获取 $sum的结果 |
|
truncate ( string $tableName ) : boolean |
清空集合 这个操作太危险所以直接屏蔽了 |
|
union ( string | array $sql, boolean $all = false ) |
union联结 MongoDB不支持此命令 |
|
update ( string $key, array | null $data = null, boolean $and = true, mixed $tablePrefix = null ) : boolean |
根据key更新一条数据 |
|
version ( PDO $link = null ) : string |
获取mysql 版本 |
|
whereLike ( string $column, boolean $leftBlur = false, string | integer $value, boolean $rightBlur = false ) |
where条件组装 LIKE |
|
whereNotLike ( string $column, boolean $leftBlur = false, string | integer $value, boolean $rightBlur = false ) |
where条件组装 LIKE |
|