当前位置: 首页 > news >正文

【MongoDB】mongodb | 部署 | 常用命令

一、概述

        基于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 --restart=always -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 }  // 统计每个组的数量}}
]);

说明: db,aggregate都是关键字

weatherOnline: 字段

~~

 四、其他

1、基础概念

1)数据库,与MySQL差不多;不同的是,mongo建库更简单

2)集合,就是表

3)字段,就是字段;mongo支持动态字段,不需要提前定义,用哪些直接entity加字段即可

4)文档,就是一条记录

http://www.lryc.cn/news/456626.html

相关文章:

  • 【Chrome浏览器插件--资源嗅探猫抓】
  • 2.4Mybatis——缓存机制
  • 移动技术开发:文件的读取
  • Linux 中的 Makefile 伪目标详解
  • Java基础(中)
  • Leetcode热题100-200 岛屿数量
  • 大数据新视界 --大数据大厂之 GraphQL 在大数据查询中的创新应用:优化数据获取效率
  • swift使用代码结构解析
  • 五、Python基础语法(程序的输入和输出)
  • 【C语言】常见概念
  • Electron应用创建和打包
  • 代码随想录算法训练营第五六天| 99. 岛屿数量 100. 岛屿的最大面积
  • 图解 微信开发者工具 小程序源码 调试、断点标记方法 , 微信小程序调试器,真机调试断点调试方法,小程序网络API请求调试方法 总结
  • 注释,换行,控制台输入输出,命名空间,省略return语句
  • 宠物空气净化器该怎么选?希喂,小米、安德迈这三款好用吗?
  • 【Mybatis篇】Mybatis的注解开发
  • NEC协议
  • Meta 发布 Quest 3S 头显及 AR 眼镜原型:开启未来交互新视界
  • 【CSS】水平垂直居中
  • 欧盟零毁林法案 EUDR
  • 26.删除有序数组中的重复项
  • JAVA实现公众号扫码登录和关注功能实战
  • 初识Mysql/备份,基础指令
  • 没想到吧!线稿上色居然可以这么简单
  • 修改Docker的默认存储路径
  • 深入计算机语言之C++:C到C++的过度
  • HR面试篇
  • 深度探索Kali Linux的精髓与实践应用
  • 【在Linux世界中追寻伟大的One Piece】DNS与ICMP
  • 信息安全工程师(41)VPN概述