网站地图    收藏   

主页 > 后端 > PHP语言 >

Mongo增删改查简单类_自学php网

来源:自学PHP网    时间:2014-12-04 21:50 作者: 阅读:

[导读] 看了一天的Mongo写了个简单的类,这个类只为了查阅增删改查的参数设置。欢迎朋友们补充。感觉网上的例子还是很少,都是一些最简单的增删改查,也没有个项目可以查阅 ?php class Mo...

看了一天的Mongo写了个简单的类,这个类只为了查阅增删改查的参数设置。欢迎朋友们补充。感觉网上的例子还是很少,都是一些最简单的增删改查,也没有个项目可以查阅
<?php
class MongoDbs{
private static $MongoObj = null;
private static $collection = null;

private function __construct(){

}


public static function init( $db = 'comedy' , $table='mycol' ){
if(empty(self::$MongoObj)){
self::$MongoObj = new MongoDbs;
}
$mongo = new mongo();
$db = $mongo->$db;
self::$collection = $db->$table;
return self::$MongoObj;
}

/**
* http://us.php.net/manual/en/mongocollection.insert.php
* MongoCollection::insert(array $a,array $options)
* array $a 要插入的数组
* array $options 选项
* safe 是否返回操作结果信息
* fsync 是否直接插入到物理硬盘
*/
public function insert($title='default' , $message='default'){
$data = array('title'=>$title,'message'=>$message);
self::$collection->insert($data);
}


/**
* http://us.php.net/manual/en/mongocollection.remove.php
* MongoCollection::remove(array $criteria,array $options)
* array $criteria 条件
* array $options 选项
* safe 是否返回操作结果
* fsync 是否是直接影响到物理硬盘
* justOne 是否只影响一条记录
*/
public function remove( $id ){
$id = new MongoId($id);
return self::$collection->remove( array('_id'=> $id) , array('safe'=>true,'justOne'=>true) );
}

/**
* http://us.php.net/manual/en/mongocollection.update.php
* MongoCollection::update(array $criceria,array $newobj,array $options)
* array $criteria 条件
* array $newobj 要更新的内容
* array $options 选项
* safe 是否返回操作结果
* fsync 是否是直接影响到物理硬盘
* upsert 是否没有匹配数据就添加一条新的
* multiple 是否影响所有符合条件的记录,默认只影响一条
*/
public function update( $id, $title, $message ){
$id = new MongoId($id);
return self::$collection->update(array('_id'=>$id),array('title'=>222,'message'=>333) );

}

/**
* http://us.php.net/manual/en/mongocollection.findone.php
* arrayMongoCollection::findOne(array $query,array $fields)
* array $query 条件
* array $fields 要获得的字段
*/
public function find( $id ){
$id = new MongoId($id);
$where = array('_id'=>$id);
$result = self::$collection->findOne($where);
return $result;
}

public function __call( $method, $params ){

}

public function __destruct(){

}
}

?>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论