mongodb
文章平均质量分 66
hangbobo
这个作者很懒,什么都没留下…
展开
-
监测mongodb服务并启动
对与这种情况大家要清楚mongdo的链接类似于mysql的长连接。也就是只要有一次连接,这个连接就会保持很长一段时间,除非是你的mongodb是很长时间没有客户端使用,才会触发这种极端情况。这个每分钟检查的脚本只能属于临时应急措施。也许有同学会担心,服务没有出问题,就是没有客户端来连接,这种情况。只能通过面板的定时任务每分钟去检查端口27017的链接数并输出,宝塔面板安装的mongodb数据库,但是缺少一个进程守护工具。如果链接数为了0,就重启mongodb服务。原创 2024-10-31 14:15:24 · 448 阅读 · 0 评论 -
php7 mongodb 使用(五)$lookup 多表关联
管道操作$lookup 可以把两个表进行关联查询,其效果等于mysql的INNER JOIN 左右两个表必须同时存在的数据。$lookup有两种方式第一种,只能使用一个固定的字段关联表,建议这个字段最好是from表的主键,否则效率会很差。$pipeline[]=['$lookup'=>['from'=>'user_status','localField'=>'user_id','foreignField'=>'_id','as'=>'info']];第二种...原创 2022-01-17 12:04:56 · 1244 阅读 · 0 评论 -
php7 mongodb 使用(四)集合的创建删除改名操作
使用的mongodb操作类 请参考以前的文章php7 mongodb 使用(二)原生驱动 增删改查和统计首先 查询集合$m_model= new MongoClass();$cmd=['listCollections' => 1,'nameOnly'=>true];$res=$m_model->query('',$cmd,[],'command');返回当前库下的所有集合。如果是只想获得test前缀的集合$cmd=['listCollections' => 1,'.原创 2021-10-23 19:25:05 · 302 阅读 · 0 评论 -
php7 mongodb 使用(三)原生驱动下聚合操作与管道操作
mongodb 3.2版本才有聚合操作,如果你是用的版本低于3.2,请先升级版本。代码基于php7原生驱动,php5或者mongodb library 类库的,请出门从外面带上门,不送。使用的php操作类 请先查看本文的上一章节 《php7 mongodb 使用(二)原生驱动 增删改查和统计》在上一章节中 我们介绍Command 命令时候使用了一个例子统计一个集合下的数据量 类似mysql 的 count$cmd=["count" => $table,"query" =>$fi...原创 2021-04-19 22:30:17 · 477 阅读 · 0 评论 -
php7 mongodb 使用(二)原生驱动 增删改查和统计
php7安装mongodb的扩展。宝塔面板环境下php7.3默认安装了pecl扩展包, 安装的php7.4版本是默认不带pecl扩展包的。需要手动安装php版本 < 7的时候yum install php-pear 就可以但是7.4 版本的不行,$ wget http://pear.php.net/go-pear.phar$ php go-pear.phar安排完成后pecl install mongodb 安装扩展最后在php.ini 中添加 extension=mon...原创 2021-04-17 19:48:02 · 573 阅读 · 0 评论 -
php7 mongodb 使用(一) 识别三种类型
最近的工作和mongodb相关,恶补了各种姿势,踩了了很多坑。一,分清楚三种mongodb1,php5时代的mongodb,标志特征MongoClient()对象。示例$m = new MongoClient(); // 连接默认主机和端口为:mongodb://localhost:27017$db = $m->test; // 获取名称为 "test" 的集合$db->selectdb('test'); //查询集合更多操作 参考网址https://www....原创 2021-04-17 17:52:12 · 333 阅读 · 0 评论 -
宝塔面板 mongodb 重置密码
使用宝塔面板的mongodb 结果忘记了数据库的密码只能走一遍重置密码的流程1 首先修改authorization: disabled 关闭密码验证, 同时记得把端口也设置为27017, 并重启服务2 ssh操作cd /www/server/mongodb/binmongo> show dbs列出所有db> use mydb> show users 列出所有账户> db.changeUserPassword('myuser','123456') 设...原创 2021-04-17 14:23:44 · 633 阅读 · 0 评论 -
宝塔面板 mongodb设置账号,密码,数据库,并配置远程连接
宝塔面板安装mongo4.0后需要设置账号密码可数据库才能使用安装后authorization: disabled 默认配置时才可以使用这个功能,如果没有admin 需要先手动创建一个admin库,然后在创建一个yourdatabaseSSH终端1、进入mongodb安装目录,下面是宝塔面板的默认目录cd /www/server/mongodb/bin2、进入mongodb环境 并切换到admin数据库mongouse admin3、看看当前有哪些用户...原创 2021-01-08 20:30:33 · 8444 阅读 · 0 评论