IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Mongo增删改查简单类

    songlin发表于 2014-12-03 03:44:14
    love 0

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


沪ICP备19023445号-2号
友情链接