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

相关推荐
Boop_wu1 天前
[Java EE] 多线程编程进阶
java·数据库·java-ee
深瞳智检1 天前
学习应用 第001期-Windows 10 用 CMD 安装 MySQL 全流程解析(免安装版)
数据库·windows·mysql·压缩包·环境安装
..空空的人1 天前
C++基于websocket的多用户网页五子棋 ---- 整合封装服务器模块设计实现
运维·服务器
正在走向自律1 天前
金仓数据库在发电行业的创新应用与实战案例
数据库·国产数据库·电力·kingbasees·电科金仓
愚戏师1 天前
Python3 多线程
linux·运维·服务器·python
华纳云IDC服务商1 天前
MySQL数据库如何防止SQL注入攻击
数据库·sql·mysql
合作小小程序员小小店1 天前
桌面开发,在线%物品代送,代接管理%系统,基于vs2022,c#,winform,sql server数据。
开发语言·数据库·sql·microsoft·c#
疏狂难除1 天前
尝试rust与python的混合编程(二)
数据库·python·rust
n***33351 天前
linux redis简单操作
linux·运维·redis