thinkphp操作mongo数据的三种方法

总结一下当前thinkphp开发的项目中需要操作mongo:

以下是三种tp中操作mongo数据的方法:

使用tp中的扩展,方法一

复制代码
Db::connect('dataname')->table('dbname')->insertAll($list);
$info = $connection->getTableInfo('collection');

后面接着就可以任意使用db下的增删改查

使用tp中的db类,方法二

复制代码
use think\mongo\Connection;

$connection = new Connection([

'hostname' => '10.10.10.10', // MongoDB服务器地址

'hostport' => 2017, // MongoDB服务器端口

'database' => 'chatname', // 数据库名称

'username' => "username",

'password' => "password",

]);

后面接着就可以任意使用Connection各类方法

使用MongoDB PHP驱动程序,方法三

$mongo = new Manager("mongodb://username:password@10.10.10.10:2017");

$database = "chatname";

collection = new Collection(mongo, $database,"cname");

indexes = collection->listIndexes();//查看添加索引情况

后面接着就可以任意使用Collection各类方法

相关推荐
袁小皮皮不皮14 分钟前
数据通信20-IPv6基础
运维·服务器·网络·网络协议·智能路由器
推理幻觉1 小时前
ssh远程连接错误
运维·ssh
那个松鼠很眼熟w1 小时前
3.Statement对象概述,以及Statement的弊端
数据库
醒醒该学习了!1 小时前
如何将json文件转成csv文件(python代码实操)
服务器·python·json
2401_858286112 小时前
OS55.【Linux】理解信号量(不是信号)
linux·运维·服务器·计数器·信号量
山岚的运维笔记2 小时前
SQL Server笔记 -- 第72章:隔离级别与锁定
数据库·笔记·后端·sql·microsoft·sqlserver
硅基动力AI3 小时前
如何判断一个关键词值不值得做?
java·前端·数据库
SakitamaX3 小时前
KEEPALIVED介绍与实验与介绍
运维·keepalived
新缸中之脑3 小时前
从零实现AI代理的长期记忆
数据库·人工智能
零基础的修炼4 小时前
Linux网络---数据链路层
linux·服务器·网络