一、MongoDB简介

1、MongoDB 概念解析

mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。

通过下图实例,我们也可以更直观的的了解Mongo中的一些概念:

2.安装mongodb
#拉取镜像
docker pull mongo:latest#创建和启动容器
docker run -d --restart=always -p 27017:27017 --name mymongo -v /data/db:/data/db -d mongo#进入容器
docker exec -it mymongo/bin/bash #使用MongoDB客户端进行操作
mongo > show dbs #查询所有的数据库
admin 0.000GB
config 0.000GB
local 0.000GB
3.基础命令
1、 Help查看命令提示
db.help();
2、 切换/创建数据库
use test
如果数据库不存在,则创建数据库,否则切换到指定数据库
3、 查询所有数据库
show dbs;
4、 删除当前使用数据库
db.dropDatabase();
5、 查看当前使用的数据库
db.getName();
6、 显示当前db状态
db.stats();
7、 当前db版本
db.version();
8、 查看当前db的链接机器地址
db.getMongo〇;
4.MongoDB 数据类型
数据类型 描述
String 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。
Integer 整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。
Boolean 布尔值。用于存储布尔值(真/假)。
Double 双精度浮点值。用于存储浮点值。
Min/Max keys 将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。
Arrays 用于将数组或列表或多个值存储为一个键。
Timestamp 时间戳。记录文档修改或添加的具体时间。
Object 用于内嵌文档。
Null 用于创建空值。
Symbol 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。
Date 日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。
Object ID 对象 ID。用于创建文档的 ID。
Binary Data 二进制数据。用于存储二进制数据。
Code 代码类型。用于在文档中存储 JavaScript 代码。
Regular expression 正则表达式类型。用于存储正则表达式。
5、适用场景

适用场景

  1. 网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
  2. 缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由M ongo搭建的持久化缓存层可以避免下层的数据源过载。
  3. 大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵, 在此之前,很多时候程序员往往会选择传统的文件进行存储。
  4. 高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对Map Reduce弓摩的内置支持。
  5. 用于对象及 JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储 及查询。

不适用场合

  1. 高度事务性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
  2. 传统的商业智能应用:针对特定问题的BI数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。

Mongodb知识总结相关推荐

  1. MongoDB知识概括

    MongoDB知识概括 MongoDB相关概念 单机部署 基本常用命令 索引-Index SpirngDataMongoDB集成 副本集 分片集群 安全认证 MongoDB相关概念 业务应用场景: 传 ...

  2. 【面试虐菜】—— MongoDB知识整理

    为什么我们要使用MongoDB? 特点: 高性能.易部署.易使用,存储数据非常方便.主要功能特性有: 面向集合存储,易存储对象类型的数据. 模式自由. 支持动态查询. 支持完全索引,包含内部对象. 支 ...

  3. MongoDB知识大全

    1.安装 安装程序 将以下配置加入到与bin目录统计命名为mongo.conf dbpath=d:\mongoDB\data #日志输出文件路径 logpath=d:\mongoDB\logs\mon ...

  4. mongodb查询文件服务器的数据,服务器端知识库mongodb基础篇

    前言 对于nodejs而言,标配但数据库便是mongodb了.而我认为nodejs对于mongodb的操作最为便捷的插件之一就是mongoose,所有我们去掌握mongoose的基本配置就很有必要了, ...

  5. Mongodb从配置到应用

    Mongodb从配置到应用 早就想写一篇Mongodb的文章了,苦于木有时间呀,今天抽空将我所学习到的Mongodb知识整合一下,分享出来,部分Mongodb知识来源于网络.此处不给出链接,如果有侵犯 ...

  6. SpringBoot 集成 Spring Data Mongodb 操作 MongoDB 详解

    一.MongoDB 简介 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,且与关系数据库的最为相像的.它支持的数据结构非常松散,是类似 json 的 bso ...

  7. MongoDB 的应用开发者生态建设调查及启示

    MongoDB 公司俨然成为一家成功的公司.在2022年 9 月其市值达到 380 亿美元,有 3 万 7 千家客户.同时 MongoDB 建设了非常成熟的应用开发者生态.根据 MongoDB 官网, ...

  8. 知言 MongoDB首席架构师唐建法:20core处理27万混合读写操作实现

    MongoDB可以应用于各种规模的企业.各个行业以及各类应用程序的开源数据库.作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新.与此同时,它也为开发人员 提供 ...

  9. NOSQL MongoDB首席架构师唐建法:20core处理27万混合读写操作实现,并分享企业实现案例...

    MongoDB可以应用于各种规模的企业.各个行业以及各类应用程序的开源数据库.作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新.与此同时,它也为开发人员 提供 ...

最新文章

  1. 离线环境安装Django2.2(亲测)
  2. 【纯干货】Amoeba实现MySQL主从同步与读写分离
  3. mysql php状态函数_mysql_stat()查询MySQL服务器当前系统状态
  4. java spring cloud 版 b2b2c 社交电商-服务消费者(Feign)
  5. system流怎么判断为空_面试时被问到单例模式,怎么回答才能让面试官眼前一亮?...
  6. TYVJ 1014 乘法游戏
  7. Java 发送 Http请求工具类
  8. LeetCode--026--删除排序数组中的重复项(java)
  9. wifipumpkin3 WiFi钓鱼工具
  10. Android支付接入(四):联通VAC计费
  11. orcad16.3下载
  12. 【IE插件】--如何制作?
  13. 2022腾讯云学生服务器申请流程(全攻略)
  14. 压力传感器原理与组成
  15. python编写程序统计一元人民币换成一分、两分和五分的所有兑换方案个数(用while循环)
  16. 软考高级证书考试--信息系统项目管理师--计算题(更新中)
  17. Java教程,Java视频,培训机构免费资源下载汇总帖,全网最有情怀,集合所以品牌机构(持续更新...)
  18. source insight 4.0 选择后,相同单词全部高亮
  19. 根据文件模板实现预览、生成word、pdf、excel(后端-项目)
  20. siki学院 游戏热更新实战案例(基于xLua) 捕鱼达人 完整素材

热门文章

  1. 设置npm的registry
  2. iOS 删除、重新排序xcdatamodel
  3. 【01】什么是AJAX
  4. C# 发邮件 服务器响应为: 5.7.0 Must issue a STARTTLS command first
  5. 腐蚀rust研究台抽奖_延迟焦化装置的腐蚀风险分析
  6. qoq是什么意思的缩写_“yjgj他的pyq很zqsg”,90后从未觉得自己老,直到看到00后缩写的那一秒……...
  7. filezilla 设置filezilla使用明文密码_详解WordPress使用FTP上传主题和插件
  8. flink 8 state checkpoint savepoint区别
  9. java+卡有型号吗,第一次写java代码,就卡主了,真是惨,有木有大腿来帮忙调试一下...
  10. vue修改html片段的样式无效,vue 组件中添加样式不生效的解决方法