thinkphp 怎么用mongodb作为辅助数据库

 我来答
雪V歌
2017-04-10 · 知道合伙人数码行家
雪V歌
知道合伙人数码行家
采纳数:78698 获赞数:222934
泉州兴瑞发公司2015-2017最佳优秀员工。

向TA提问 私信TA
展开全部
  • 连接数据库

  • $conn=new Mongo(“mongodb://sa:123@localhost”); #带用户名密码

  • 选择数据库和集合

  • $db=$conn->selectDB(“mydb”); 

  • $collection = $db->selectCollection(‘column’);

  • 增删改查

  • 1.插入

  • $array=array(‘column_name’=>’col’.rand(100,999),’column_exp’=>’xiaocai’);

  • $result=$collection->insert($array); #简单插入

  • 2. 修改更新 

  • $where=array(‘column_name’=>’col123′);


  • $newdata=array(‘column_exp’=>’GGGGGGG’,'column_fid’=>444);


  • $result=$collection->update($where,array(‘$set’=>$newdata));


  • 3.删除


  • $where=array(‘column_name’=>’col685′);


  • $result=$collection->update($where,array(‘$unset’=>’column_exp’));


  • 4.查询

  • $result =  $collection->find();

匿名用户
2017-04-10
展开全部
1. config.php设置
//.配置MySQL数据库
'DB_MYSQL' => array(
'db_type'=>'mysqli',
'db_user'=>'用户名',
'db_pwd'=>'密码',
'db_host'=>'127.0.0.1',
'db_port'=>'3306',
'db_name'=>'数据库名',
'db_charset'=>'utf8',
),
//.配置MongoDB数据库
'DB_MONGO' => array(
'db_type'=>'mongo',
'db_user'=>'用户名',
'db_pwd'=>'密码',
'db_host'=>'localhost',
'db_port'=>'27017',
'db_name'=>'数据库名',
),
复制代码
2. 写一个M函数,实现数据库的调用
//. 调用MONGO和MYSQL数据库
protected function M( $table_name = '', $db_type = 'DB_MYSQL' ){

$db_config = C($db_type);
$db_prefix = C('DB_PREFIX');

if( $table_name == '' ){ return false; }
if( $db_type == 'DB_MYSQL' ){
return M( $table_name , $db_prefix , $db_config );
}else if( $db_type == 'DB_MONGO' ){
return M( '\Think\Model\MongoModel:' . $table_name , $db_prefix , $db_config );
}else{
return false;
}
}//;
复制代码
3. 调用M函数的实例
//. 调用自定义的M函数
//. 连接MySQL数据库
echo 'Mysql:';
$list = $this->M('user','DB_MYSQL')->select();
dump( $list );
//. 连接MongoDB数据库
echo 'Mongo:';
$list = $this->M('user','DB_MONGO')->select();
dump( $list );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式