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

相关推荐
原来是猿7 小时前
关于【进程池阻塞 + 子进程未回收问题】
linux·服务器·c++
Fortune797 小时前
用Pandas处理时间序列数据(Time Series)
jvm·数据库·python
艾莉丝努力练剑7 小时前
【Linux:文件】文件基础IO进阶
linux·运维·服务器·c语言·网络·c++·centos
2401_878530217 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
Agent产品评测局7 小时前
企业自动化项目,如何做好内部推广与员工培训?——企业级智能体落地与人才赋能实测指南
运维·人工智能·ai·chatgpt·自动化
2401_873544927 小时前
使用Black自动格式化你的Python代码
jvm·数据库·python
艾莉丝努力练剑7 小时前
【MYSQL】MYSQL学习的一大重点:表的约束
linux·运维·服务器·开发语言·数据库·学习·mysql
Fortune797 小时前
用Python破解简单的替换密码
jvm·数据库·python
2401_873544928 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
Neo Wordsworth8 小时前
OmniParser-v2.0本地部署教程 WIN11
服务器