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:[email protected]:2017");

$database = "chatname";

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

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

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

相关推荐
高冷的肌肉码喽23 分钟前
Linux-进程间的通信
linux·运维·服务器
乖乖是干饭王27 分钟前
Linux系统编程中的_GNU_SOURCE宏
linux·运维·c语言·学习·gnu
敖云岚29 分钟前
【Redis】分布式锁的介绍与演进之路
数据库·redis·分布式
jekc86834 分钟前
禅道18.2集成LDAP
linux·运维·服务器
weixin_307779131 小时前
Linux下GCC和C++实现统计Clickhouse数据仓库指定表中各字段的空值、空字符串或零值比例
linux·运维·c++·数据仓库·clickhouse
LUCIAZZZ1 小时前
HikariCP数据库连接池原理解析
java·jvm·数据库·spring·springboot·线程池·连接池
我在北京coding1 小时前
300道GaussDB(WMS)题目及答案。
数据库·gaussdb
小Tomkk1 小时前
阿里云 RDS mysql 5.7 怎么 添加白名单 并链接数据库
数据库·mysql·阿里云
Tender_光2 小时前
iptables实验
运维·服务器
明月醉窗台2 小时前
qt使用笔记二:main.cpp详解
数据库·笔记·qt