php 使用 mongodb 新版本 php7以后 大多使用 composer 下的 mongodb 类库
"mongodb/mongodb": "1.5.1", |
使用中 存数据我做下记录 :
需要范围查询的数字类型 需要 使用 new Decimal128($number) 转换类型
插入多维数组 new BSONDocument(['a' => 1,'data' => ['a'=>1,'b'=>2]])
文章作者: Leon
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Leon!
相关推荐
2016-09-24
PHP 7 安装mongodb ,redis拓展
PHP7 安装 MongoDB 和 Redis 拓展在 PHP7 中,如果你需要使用 MongoDB 和 Redis 的功能,你需要安装对应的扩展。本篇博客将介绍如何在 PHP7 中安装 MongoDB 和 Redis 的拓展。 安装 MongoDB 拓展以下是在 Ubuntu 系统上安装 MongoDB 拓展的步骤: 安装 MongoDB 驱动和依赖: sudo apt-get install php7.4-dev php-pearsudo pecl install mongodb 在 php.ini 文件中启用 MongoDB 拓展: 打开你的 PHP 配置文件 php.ini,通常在 /etc/php/7.4/php.ini,然后添加以下内容: extension=mongodb.so 重启 Web 服务器: sudo service apache2 restart 安装完成后,你就可以在 PHP7 中使用 MongoDB 扩展了。 安装 Redis 拓展以下是在 Ubuntu 系统上安装 Redis 拓展的步骤: 安装 Redis 驱动和依赖: sudo a...
2019-11-26
PHP gzcompress 使用中的 坑
今天业务上需要对接 webscocket 接口 服务端推流是经过压缩的数据, 百度顺道发现一篇文章 gzcompress的坑 坑踩得比较实在 收藏一下 防止自己也踩坑 【一、效果】800k的数据压缩成100k多。效果还是不错。 【二、为什么要压缩】数据库存不下啊 数据库有个 max_allowed_packet限制数据大小。没有改mysql配置的权限,也不想劳烦其他人干脆自己动手。 【三、使用】失败的尝试千千万万,只说成功的路 <?php//入库$src_data1 = file_get_contents('bb.txt');//先json,再压缩。如果顺序相反,json的结果是空。$desc_data1 = json_encode($src_data1,JSON_UNESCAPED_UNICODE);$desc_data2 = gzcompress($desc_data1);//上面两步如果简写成 gzcompress(json_encode(数组));得到的会是一顿乱码。//所以gzcompress()的参数只能是一个变量$desc_data3...
2022-01-27
PHP 过滤表单输入的 emoji 表情
1.过滤emoji表情的原因在我们的项目开发中,emoji 表情是个麻烦的东西,即使我们可以能存储,也不一定能完美显示,因为它的更新速度很快:在iOS以外的平台上,例如PC或者android。如果你需要显示emoji,就得准备一大堆emoji图片并使用第三方前端类库才行。即便如此,还是可能因为emoji图片不够全而出现无法显示的情况在大多数业务场景下,emoji也不是非要不可的。我们可以适当地考虑干掉它,节约各种成本。 2.php过滤emoji原理 Emoji (絵文字,词义来自日语えもじ,e-moji,moji在日语中的含义是字符)是一套起源于日本的12x12像素表情符号,由栗田穣崇(Shigetaka Kurit)创作,最早在日本网络及手机用户中流行。自苹果公司发布的iOS 5输入法中加入了emoji后,这种表情符号开始席卷全球,目前emoji已被大多数现代计算机系统所兼容的Unicode编码采纳,普遍应用于各种手机短信和社交网络中。近期,更是有不少网友用emoji图案玩猜字游戏,享受这种表情文化带来的乐趣。 关于emoji的发音:很多人第一眼见到emoji便会下意识将...
2016-06-19
php-fpm 平滑重启和快速重启
PHP-FPM 平滑重启和快速重启在使用 PHP-FPM 作为 PHP 解释器时,我们经常需要对 PHP-FPM 进行重启以应用配置或重新加载 PHP 脚本。本篇博客将介绍如何进行平滑重启和快速重启,并解释它们之间的区别。 什么是 PHP-FPM?PHP-FPM(FastCGI Process Manager)是一个用于管理和运行 PHP 脚本的 FastCGI 进程管理器。它作为一个独立的进程运行,并处理来自 Web 服务器的 PHP 请求。 平滑重启平滑重启是指在不中断已有请求的情况下重新加载 PHP-FPM 进程。 要进行平滑重启,我们可以使用以下命令: sudo service php-fpm reload 或者,如果你的系统使用 systemd,可以使用以下命令: sudo systemctl reload php-fpm 执行平滑重启后,PHP-FPM 将重新加载配置文件和 PHP 脚本,并启动新的 PHP-FPM 进程来处理新的请求。同时,已有的 PHP-FPM 进程将继续处理它们的请求,直到处理完毕后才会停止。 平滑重启对于生产环境非常有用,因为它不会中断...
2020-05-18
PHP 如何判断对象为空的方法
PHP 如何判断对象为空的方法在PHP中,判断对象是否为空是开发过程中常见的需求之一。在处理对象时,了解如何准确判断对象是否为空可以帮助我们编写更健壮和可靠的代码。本文将介绍在PHP中判断对象为空的方法,并提供一些实用的技巧和示例。 使用 empty() 函数在PHP中,可以使用empty()函数来判断变量是否为空。然而,empty()函数对于对象的判断并不总是准确的,因为它将对象的属性视为空,即使对象本身存在。因此,对于对象,我们需要使用其他方法来进行判断。 使用 isset() 函数isset()函数用于检查变量是否已设置并且不为null。当应用于对象时,isset()函数将检查对象是否存在,并且其属性是否存在且不为null。 if (isset($object)) { // 对象存在且不为null} else { // 对象不存在或为null} 使用 is_null() 函数is_null()函数用于检查变量是否为null。当应用于对象时,is_null()函数将检查对象是否为null。 if (is_null($o...
2017-01-07
PHP中数据传输神器 CURL
PHP中数据传输神器CURL在网络开发中,数据传输是一个常见的任务。PHP提供了许多用于发送HTTP请求和接收响应的方法,其中最常用且功能强大的工具之一是CURL。在本篇博客中,我们将介绍如何在PHP中使用CURL进行数据传输。 什么是CURL?CURL(Client URL)是一个功能强大的开源库,用于在不同的协议之间进行数据传输。它支持多种协议,包括HTTP、HTTPS、FTP、SMTP等,并提供了丰富的功能和选项。 安装CURL扩展在开始之前,确保你的PHP环境已经安装了CURL扩展。你可以在php.ini文件中启用CURL扩展,或者通过命令行安装CURL扩展。 发送GET请求以下是使用CURL发送GET请求的示例代码: // 初始化CURL$curl = curl_init();// 设置请求URL$url = 'https://api.example.com/data';// 设置CURL选项curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_RETURNTRANSFE...
评论
公告
记录技术实践,分享学习与思考。



