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

相关推荐
REDcker6 小时前
OpenSSL:C 语言 TLS 客户端完整示例
c语言·网络·数据库
m0_694845576 小时前
UVdesk部署教程:企业级帮助台系统实践
服务器·开发语言·后端·golang·github
zly35006 小时前
centos7 mysql 无法被远程连接
数据库·mysql
廿一夏6 小时前
MySql的增删改查
数据库·mysql·dba
瀚高PG实验室6 小时前
HGDB 4.5.8.8开启oracle兼容执行带聚合函数的SQL导致数据库进程被信号11杀死
数据库·sql·oracle·瀚高数据库
VBsemi-专注于MOSFET研发定制6 小时前
AI训练服务器8GPU功率链路设计实战:效率、可靠性与功率密度的平衡之道
运维·服务器·人工智能
倒酒小生7 小时前
4月7日算法学习小结
linux·服务器·学习
木子欢儿7 小时前
KasmVNC 指南:高性能网页原生 Linux 远程桌面方案
linux·运维·服务器
摆烂z7 小时前
对外访问网络限制*.aliyuncs.com开放也拉不下来和查看docker容器结构
运维·docker·容器
炘爚7 小时前
日志系统整体设计步骤以及功能函数梳理
运维·服务器·数据库