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

相关推荐
014-code8 小时前
Java Optional 那些被忽略的用法
java·数据库·javase
姚永强8 小时前
在虚拟机添加磁盘和自动挂载
运维
码云数智-园园8 小时前
关系型与非关系型数据库:核心区别与业务场景解析
数据库·oracle
弘毅 失败的 mian8 小时前
Linux 进程属性详解
linux·运维·服务器·经验分享·笔记
AI成长日志8 小时前
【实用工具教程专栏】GitHub Actions自动化工作流入门(基础篇)
运维·自动化·github
Javatutouhouduan8 小时前
SQL优化从入门到精通!
java·数据库·mysql·sql优化·java面试·后端开发·java程序员
jnrjian8 小时前
restore archivelog RAC thread from sequence logseq
服务器·数据库
小草儿7998 小时前
PG18之插件使用大全(简单用例)
数据库
Elastic 中国社区官方博客8 小时前
从 Elasticsearch runtime fields 到 ES|QL:将传统工具适配到当前技术
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索
IAUTOMOBILE8 小时前
Ubuntu 22.04 下 NVIDIA H100 服务器完整部署攻略:驱动、Fabric Manager 与 Container Toolkit 配置
服务器·ubuntu·fabric