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

相关推荐
古城小栈2 分钟前
PostgreSQL 【vs】 MySQL
数据库·mysql·postgresql
安全系统学习4 分钟前
网络安全漏洞之React 框架分析
数据库·安全·web安全·网络安全
Xの哲學4 分钟前
Linux 分段卸载技术深度剖析
linux·服务器·网络·架构·边缘计算
绝顶少年5 分钟前
阿里云服务器磁盘空间扩展实战:从39GB到200GB无损扩容指南
服务器·阿里云·云计算
我科绝伦(Huanhuan Zhou)6 分钟前
Oracle RAC表空间从本地目录迁移至ASM磁盘组的两种实现方案
数据库·oracle
生产队队长6 分钟前
Database:Navicat 连接 Oracle失败:logon denied
数据库·oracle
Misnice6 分钟前
MySQL 和 PostgreSQL 的区别
数据库·mysql·postgresql
zengshitang5208 分钟前
ACRN 实战应用:在一台电脑上同时安装Windows10、Ubuntu22.04、Ubuntu PREEMPT_RT实时系统并流畅运行
linux·运维·ubuntu
YJlio8 分钟前
AI赋能编程语言:探索AI与开发的深度结合
数据库·人工智能·电脑
韩立学长9 分钟前
基于协同过滤算法的宠物收养系统f27ny63s(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·算法·宠物