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各类方法

相关推荐
Birdy_x几秒前
接口自动化项目实战(3):YAML读取+登录获取Token +YAML写入
运维·自动化·测试用例
heimeiyingwang1 分钟前
【架构实战】负载均衡架构:从四层到七层
运维·架构·负载均衡
麦聪聊数据2 分钟前
从“手动跑数”到“数据超市”,企业内部 API 权限管控与双轨分发架构解析
数据库·sql·低代码·restful
电商API&Tina2 分钟前
主流跨境平台多站点 API 接入流程:淘宝天猫京东API接口
java·大数据·网络·数据库·人工智能·sql·json
信创DevOps先锋3 分钟前
本土化与安全合规双轮驱动:中国企业DevOps工具链选型趋势深度分析
运维·安全·devops
逆向编程3 分钟前
Ubuntu 入门教程:从安装到日常使用,新手一步到位
linux·运维·ubuntu
叠叠乐4 分钟前
ubuntu linux DNS 系统流程逻辑
linux·运维·ubuntu
果果燕4 分钟前
多路IO学习笔记
服务器·数据库
王仲肖8 分钟前
PostgreSQL 预写日志(WAL)深度解析
数据库·postgresql
琪宝58512 分钟前
新型电力系统应该用什么数据库?源网荷储四侧的时序数据库选型与落地实战
数据库·时序数据库