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