TP5(thinkPHP5)框架mongodb扩展安装及特殊操作示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-10-28 14:24:40 浏览: 评论:0
这篇文章主要介绍了TP5(thinkPHP5)框架mongodb扩展安装及特殊操作,结合实例形式分析了MongoDB扩展的基本安装、配置、模型操作以及使用Push操作实现的数据添加、更新等方法,需要的朋友可以参考下。
本文实例讲述了TP5(thinkPHP5)框架mongodb扩展安装及特殊操作,分享给大家供大家参考,具体如下:
ThinkPHP 5.0 MongoDb驱动
首先安装官方的mongodb扩展:
http://pecl.php.net/package/mongodb
找到对应的php版本的扩展
然后,配置应用的数据库配置文件database.php的type参数为:
'type' => '\think\mongo\Connection',
即可正常使用MongoDb,例如:
使用最新mongodb扩展
- Db::name('demo')
- ->find();
- Db::name('demo')
- ->field('id,name')
- ->limit(10)
- ->order('id','desc')
- ->select();
或者使用模型操作:
User::get(1);
User::all('1,2,3');
MongoDb默认的主键是_id并且是一个ObjectID对象,如果需要和mysql一样使用id作为主键,可以如下参数:
- // 强制把_id转换为id
- 'pk_convert_id' => true,
tp5 Mongodb特殊操作
Push操作
添加数据
- public function add(){
- $this->data = [
- '作者' => 'tuzi',
- '年龄' => '22',
- '标题' => '防塔与补兵',
- '评论' => [
- [
- '序号' => '001',
- '内容' => '五杀'
- ]
- ]
- ];
- $res = Db::table('document')->insert($this->data);
- if($res){
- echo "success";
- }else{
- echo "error";
- }
- }
结果
- array(1) {
- [0] => array(5) {
- ["_id"] => object(MongoDB\BSON\ObjectId)#12 (1) {
- ["oid"] => string(24) "5a51f73083869e4b65549c36"
- }
- ["作者"] => string(4) "tuzi"
- ["年龄"] => string(2) "22"
- ["标题"] => string(15) "防塔与补兵"
- ["评论"] => array(1) {
- [0] => array(2) {
- ["序号"] => string(3) "001"
- ["内容"] => string(6) "五杀"
- }
- }
- }
- }
利用push更新数据
- public function update()
- {
- $update_data['评论'] = [
- '$push',
- [
- '序号' => '002',
- '内容' => '三杀'
- ]
- ];
- $update_res = Db::table('document')->where('标题','防塔与补兵')->update($update_data);
- if($update_res){
- echo "success";
- }else{
- echo "error";
- }
- }
结果
- array(1) {
- [0] => array(5) {
- ["_id"] => object(MongoDB\BSON\ObjectId)#12 (1) {
- ["oid"] => string(24) "5a51f73083869e4b65549c36"
- }
- ["作者"] => string(4) "tuzi"
- ["年龄"] => string(2) "22"
- ["标题"] => string(15) "防塔与补兵"
- ["评论"] => array(2) {
- [0] => array(2) {
- ["序号"] => string(3) "001"
- ["内容"] => string(6) "五杀"
- }
- [1] => array(2) {
- ["序号"] => string(3) "002"
- ["内容"] => string(6) "三杀"
- }
- }
- }
- }
Tags: thinkPHP5扩展安装 mongodb
相关文章
- ·Thinkphp使用mongodb数据库实现多条件查询方法(2021-03-03)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)