IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MongoDB学习路线 -> 正文阅读

[大数据]MongoDB学习路线

MongoDB数据格式

JSON格式

JSON是一种轻量级的数据交换格式,json采用完全独立语言的文本格式,但也使用了类似C语言的习惯,这些特性是json成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成

BSON格式

  1. BSON是一种类JSON的二进制形式的存储格式,简称Binary Json,和json一样,支持内嵌的文档数据对象和数组对象,但是BSON有JSON没有的一些数据类型,比如Date和BinDate类型
  2. BSON的优点是灵活性高,但它的缺点是空间利用率不是很理想
  3. BSON特点:轻量性、可遍历性、高效性

MongoDB数据库特点

高性能

  1. MongoDB提供高性能的数据持久化,尤其是支持嵌入式数据模型减少数据库系统上的I/O操作
  2. mysql需要查询10张表,MongoDB一张表就可以
  3. 丰富的语言查询,MogoDB支持丰富的查询语言来进行读写操作以及数据汇总
  4. 文本索引解决搜索的需求
  5. TTL索引解决历史数据自动过期的需求
  6. 地理位置索引可用于构建各种 O2O 应用

高可用性

  1. MongoDB的复制工具是副本集,提供自动故障转移和数据冗余
  2. MongoDB之前有主从复制,后来的主从复制称之为副本集
  3. 从3.4起,MongoDB支持基于片键创建数据区域,在一个平衡的集群中,MongoDB将一个区域所覆盖的读写只定向到该区域内的那些片

水平可扩展性

  1. MongoDB提供可扩展性,作为其核心功能的一部分,分片是将数据分散在一组机器上。
  2. MongoDB副本集扩容也无需像redis需要迁移槽位,MongoDB可以直接扩容。

支持多种存储引擎

WiredTiger存储引擎、MMAPv1存储引擎、InMemory存储引擎

应用场景

游戏场景

存储游戏用户信息,用户的装备,积分等直接以内嵌文档的形式存储,方便查询、更新。

物流场景

存储订单信息,订单状态再运送过程中会不断更新,以MongoDB内嵌数组的形式来存储,一次查询就能将订单所有变更读取出来。

社交场景

存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人,地点等。

物联网场景

存储设备信息、设备汇报的日志信息、并对这些信息进行多维度分析。

视频直播

使用MongoDB存储用户信息、点赞互动信息、礼物信息、互动评论等

适用场景特点

  1. 数据量大
  2. 读写操作频繁
  3. 数据价值较低,对事务要求不高

MongoDB安装与登录授权模式

ubuntu20.04安装mongoDB

MongoDB数据备份和恢复

mongodump备份

语法

mongodump -h ip -d dbname -o dbdirectory
参数说明
-h主机地址
-u用户名
-p密码
-d数据库名
-o导出到的目录

示例

在这里插入图片描述
在这里插入图片描述

mongorestore:恢复

语法

mongorestore -h ip -d dbname --dir dbdirectory
参数说明
-h主机地址:127.0.0.1
-u用户名
-p密码
-d数据库名(需要恢复的)
–dir备份数据所在位置
–drop先删除当前数据,然后恢复备份的数据

mongoexport备份

语法

mongoexport --port 端口号 -d 库名 -c 表名 -o 备份文件路径.json

csv格式

mongoexport --port 端口号 -d 库名 -c 表名 --type=csv -f 备份的字段 -o 备份文件路径.json

mongoimport还原

mongoimport  --port 端口号 -d 库名 -c 表名 -o 备份文件路径.json

csv格式

mongoimport  --port 端口号 -d 库名 -c 表名 --type=csv --headerline -o 备份文件路径.json

MongoDB集群分片

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:35:41  更:2022-09-21 00:37:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:46:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码