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

相关推荐
大喵桑丶6 分钟前
中间件快速部署(Nginx,Keepalived)
运维·nginx·中间件
爆更小哇37 分钟前
MyBatis的TypeHandler :优雅地实现数据加密与解密
数据库·后端·mybatis
hanyi_qwe1 小时前
文本三剑客--awk
linux·运维·服务器
likuolei1 小时前
Eclipse 创建 Java 接口
java·数据库·eclipse
w***15311 小时前
Spring boot启动原理及相关组件
数据库·spring boot·后端
liu****1 小时前
27.epoll(三)
服务器·开发语言·网络·tcp/ip·udp
Caven771 小时前
【Linux 技巧】如何在登录时自动激活 Conda Base 环境
linux·运维·conda
q***65692 小时前
PostgreSQL 17 发布了!非常稳定的版本
数据库·postgresql
凌寒112 小时前
Linux(Debian)安装、卸载 MySQL
linux·运维·mysql·debian
云飞云共享云桌面2 小时前
如何降低非标自动化工厂的研发软件采购成本
运维·服务器·网络·数据库·性能优化·自动化