制造业公司有必要建设网站吗,专业商城网站建设价格低,用外国人的照片做网站,广州网络营销外包怎样一、概述 基于mongodb的tcp连接无数据上报#xff0c;服务器强踢监测。 物联网项目#xff0c;tcp协议#xff0c;基于4G卡#xff0c;设备由于某些原因会断开重连#xff0c;但是tcp没有断开#xff0c;导致tcp持续累加#xff0c;浪费资源。 建立机制#xff1a; 当t…一、概述 基于mongodb的tcp连接无数据上报服务器强踢监测。 物联网项目tcp协议基于4G卡设备由于某些原因会断开重连但是tcp没有断开导致tcp持续累加浪费资源。 建立机制 当tcp超过3分钟没有数据交互时服务器强踢。 数据存储 数据交互时需要更新最新的时间写多读少而且服务重启后tcp均会断开用MySQL不划算而mongodb的写性能还不错就用mongodb了
二、部署 基于docker部署用的是bitnami/mongodb:7.0.14 docker镜像来源 windows docker 桌面 梯子 镜像search 镜像pull 镜像save
1、docker启动命令
docker run --name mongodb --restartalways -v /opt/mongodb/data:/data/db -p 0.0.0.0:27017:27017 -d bitnami/mongodb
三、常用命令
1、创建索引 db.tcp_link.createIndex({clientIp:1});
db.tcp_link.createIndex({iccid:1});
db.tcp_link.createIndex({serverIp:1});
db.tcp_link.createIndex({latestDataTime:1, weatherOnline: 1, serverIp: -1});说明 db关键字固定 tcp_link: 集合名称表明 clientIp: 字段 1 排序降序 ~~ 2、分组统计 db.tcp_link.aggregate([{$group: {_id: $weatherOnline, // 分组依据字段count: { $sum: 1 } // 统计每个组的数量}}
]); 说明 dbaggregate都是关键字 weatherOnline: 字段 ~~ 四、其他
1、基础概念 1数据库与MySQL差不多不同的是mongo建库更简单 2集合就是表 3字段就是字段mongo支持动态字段不需要提前定义用哪些直接entity加字段即可 4文档就是一条记录