看了一天的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(){
			
		}
	}
	
?>