数据库服务
[ 查看开发文档 ] [ 类树图: Database ] [ 索引: Database ] [ 所有元素 ] [ 首页 ]

Class: Mongo

源文件路径: /Service/Database/Drivers/Mongo.class.php

Class Overview

Driver
   |
   --Mongo

Mongo数据库驱动


Variables

Methods


Inherited Variables

Inherited Methods

Class: Driver

Driver::__construct()
架构函数 读取数据库配置信息
Driver::bindParam()
参数绑定
Driver::buildSelectSql()
生成查询SQL
Driver::close()
关闭数据库
Driver::commit()
用于非自动提交状态下面的查询提交
Driver::connect()
连接数据库方法
Driver::debug()
数据库调试 记录当前SQL
Driver::delete()
删除记录
Driver::error()
数据库错误信息
Driver::escapeString()
SQL指令安全过滤
Driver::execute()
执行语句
Driver::free()
释放查询结果
Driver::getError()
获取最近的错误信息
Driver::getExecuteTimes()
获得执行次数
Driver::getLastInsID()
获取最近插入的ID
Driver::getLastSql()
获取最近一次查询的sql语句
Driver::getQueryTimes()
获得查询次数
Driver::initConnect()
初始化数据库连接
Driver::insert()
插入记录
Driver::insertAll()
批量插入记录
Driver::multiConnect()
连接分布式服务器
Driver::parseBind()
参数绑定分析
Driver::parseComment()
comment分析
Driver::parseDistinct()
distinct分析
Driver::parseDsn()
解析pdo连接的dsn信息
Driver::parseDuplicate()
ON DUPLICATE KEY UPDATE 分析
Driver::parseField()
field分析
Driver::parseForce()
index分析,可在操作链中指定需要强制使用的索引
Driver::parseGroup()
group分析
Driver::parseHaving()
having分析
Driver::parseJoin()
join分析
Driver::parseKey()
字段名分析
Driver::parseLimit()
limit分析
Driver::parseLock()
设置锁机制
Driver::parseOrder()
order分析
Driver::parseSet()
set分析
Driver::parseSql()
替换SQL语句中表达式
Driver::parseSteezeWhere()
特殊条件分析
Driver::parseTable()
table分析
Driver::parseUnion()
union分析
Driver::parseValue()
value分析
Driver::parseWhere()
where分析
Driver::parseWhereItem()
Driver::query()
执行查询 返回数据集
Driver::rollback()
事务回滚
Driver::select()
查找记录
Driver::selectInsert()
通过Select方式插入记录
Driver::setModel()
设置当前操作模型
Driver::startTrans()
启动事务
Driver::update()
更新记录
Driver::__destruct()
析构方法

Class Details

[line 12]
Mongo数据库驱动


[ Top ]


Class Variables

$comparison = array('neq'=>'ne','ne'=>'ne','gt'=>'gt','egt'=>'gte','gte'=>'gte','lt'=>'lt','elt'=>'lte','lte'=>'lte','in'=>'in','not in'=>'nin','nin'=>'nin')

[line 19]

  • Access: protected

Type:   mixed


[ Top ]

$_collection =    null

[line 15]

  • Access: protected

Type:   mixed


[ Top ]

$_collectionName =    ''

[line 17]

  • Access: protected

Type:   mixed


[ Top ]

$_cursor =    null

[line 18]

  • Access: protected

Type:   mixed


[ Top ]

$_dbName =    ''

[line 16]

  • Access: protected

Type:   mixed


[ Top ]

$_mongo =    null

[line 14]

  • Access: protected

Type:   mixed


[ Top ]



Method Detail

__construct (Constructor)   [line 26]

Mongo __construct( [array $config = ''])

架构函数 读取数据库配置信息
  • Access: public

Overrides Driver::__construct() (架构函数 读取数据库配置信息)

Parameters:

array   $config   —  数据库配置数组

[ Top ]

clear   [line 323]

false clear( [array $options = array()])

清空记录
  • Return: | integer
  • Access: public

Parameters:

array   $options   —  表达式

[ Top ]

close   [line 155]

void close( )

关闭数据库
  • Access: public

Overrides Driver::close() (关闭数据库)
[ Top ]

command   [line 102]

array command( [array $command = array()], [ $options = array()])

执行命令
  • Access: public

Parameters:

array   $command   —  指令
   $options   — 

[ Top ]

connect   [line 42]

void connect( [ $config = ''], [ $linkNum = 0])

连接数据库方法
  • Access: public

Overrides Driver::connect() (连接数据库方法)

Parameters:

   $config   — 
   $linkNum   — 

[ Top ]

count   [line 424]

void count( [array $options = array()])

统计记录数
  • Access: public

Parameters:

array   $options   —  表达式

[ Top ]

delete   [line 297]

false delete( [array $options = array()])

删除记录
  • Return: | integer
  • Access: public

Overrides Driver::delete() (删除记录)

Parameters:

array   $options   —  表达式

[ Top ]

error   [line 170]

string error( )

数据库错误信息
  • Access: public

Overrides Driver::error() (数据库错误信息)
[ Top ]

execute   [line 138]

mixed execute( string $code, [array $args = array()])

执行语句
  • Access: public

Overrides Driver::execute() (执行语句)

Parameters:

string   $code   —  sql指令
array   $args   —  参数

[ Top ]

find   [line 412]

array find( [array $options = array()])

查找某个记录
  • Access: public

Parameters:

array   $options   —  表达式

[ Top ]

free   [line 92]

void free( )

释放查询结果
  • Access: public

Overrides Driver::free() (释放查询结果)
[ Top ]

getCollection   [line 552]

object MongoCollection getCollection( )

取得当前集合的对象
  • Access: public

[ Top ]

getDB   [line 543]

object mongoClient getDB( )

取得当前数据库的对象
  • Access: public

[ Top ]

getFields   [line 490]

array getFields( [ $collection = ''])

取得数据表的字段信息
  • Access: public

Parameters:

   $collection   — 

[ Top ]

getMongoNextId   [line 241]

integer getMongoNextId( string $pk)

生成下一条记录ID 用于自增非MongoId主键
  • Access: public

Parameters:

string   $pk   —  主键名

[ Top ]

getTables   [line 523]

void getTables( )

取得当前数据库的collection信息
  • Access: public

[ Top ]

group   [line 446]

void group( $keys, $initial, $reduce, [ $options = array()])

  • Access: public

Parameters:

   $keys   — 
   $initial   — 
   $reduce   — 
   $options   — 

[ Top ]

insert   [line 184]

false insert( mixed $data, [array $options = array()], [boolean $replace = false])

插入记录
  • Return: | integer
  • Access: public

Overrides Driver::insert() (插入记录)

Parameters:

mixed   $data   —  数据
array   $options   —  参数表达式
boolean   $replace   —  是否replace

[ Top ]

insertAll   [line 219]

bool insertAll( array $dataList, [array $options = array()])

插入多条记录
  • Access: public

Overrides Driver::insertAll() (批量插入记录)

Parameters:

array   $dataList   —  数据
array   $options   —  参数表达式

[ Top ]

parseField   [line 634]

array parseField( mixed $fields)

field分析
  • Access: public

Overrides Driver::parseField() (field分析)

Parameters:

mixed   $fields   — 

[ Top ]

parseLimit   [line 619]

array parseLimit( mixed $limit)

limit分析
  • Access: protected

Overrides Driver::parseLimit() (limit分析)

Parameters:

mixed   $limit   — 

[ Top ]

parseOrder   [line 596]

array parseOrder( mixed $order)

order分析
  • Access: protected

Overrides Driver::parseOrder() (order分析)

Parameters:

mixed   $order   — 

[ Top ]

parseSet   [line 562]

string parseSet( array $data)

set分析
  • Access: protected

Overrides Driver::parseSet() (set分析)

Parameters:

array   $data   — 

[ Top ]

parseThinkWhere   [line 718]

string parseThinkWhere( string $key, mixed $val)

特殊条件分析
  • Access: protected

Parameters:

string   $key   — 
mixed   $val   — 

[ Top ]

parseWhere   [line 662]

array parseWhere( mixed $where)

where分析
  • Access: public

Overrides Driver::parseWhere() (where分析)

Parameters:

mixed   $where   — 

[ Top ]

parseWhereItem   [line 758]

array parseWhereItem( string $key, mixed $val)

where子单元分析
  • Access: protected

Overrides Driver::parseWhereItem() (parent method not documented)

Parameters:

string   $key   — 
mixed   $val   — 

[ Top ]

select   [line 348]

mixed select( [array $options = array()])

查找记录
  • Access: public

Overrides Driver::select() (查找记录)

Parameters:

array   $options   —  表达式

[ Top ]

switchCollection   [line 63]

void switchCollection( string $collection, [string $db = ''], [boolean $master = true])

切换当前操作的Db和Collection
  • Access: public

Parameters:

string   $collection   —  collection
string   $db   —  db
boolean   $master   —  是否主服务器

[ Top ]

update   [line 263]

bool update( mixed $data, array $options)

更新记录
  • Access: public

Overrides Driver::update() (更新记录)

Parameters:

mixed   $data   —  数据
array   $options   —  表达式

[ Top ]


Powered by Steeze. author email: spring.wind2006@163.com