​一.MongoDB简介以及使用场景

MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

1.特点

MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查

询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它是一个面向集合的,模式自由的文档型数据库。

具体特点总结如下:

(1)面向集合存储,易于存储对象类型的数据

(2)模式自由

(3)支持动态查询

(4)支持完全索引,包含内部对象

(5)支持复制和故障恢复

(6)使用高效的二进制数据存储,包括大型对象(如视频等)

(7)自动处理碎片,以支持云计算层次的扩展性

(8)支持 Python,PHP,Ruby,Java,C,C#,Javascript,Perl 及 C++语言的驱动程

序,

社区中也提供了对 Erlang 及.NET 等平台的驱动程序

(9) 文件存储格式为 BSON(一种 JSON 的扩展)

2.体系结构

与mysql相比较

3.数据类型

基本数据类型

null:用于表示空值或者不存在的字段,{“x”:null}

布尔型:布尔类型有两个值true和false,{“x”:true}

数值:shell默认使用64为浮点型数值。{“x”:3.14}或{“x”:3}。对于整型值,可以使用NumberInt(4字节符号整数)或NumberLong(8字节符号整数),{“x”:NumberInt(“3”)}{“x”:NumberLong(“3”)}

字符串:UTF-8字符串都可以表示为字符串类型的数据,{“x”:“呵呵”}

日期:日期被存储为自新纪元依赖经过的毫秒数,不存储时区,{“x”:new Date()}

北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090

正则表达式:查询时,使用正则表达式作为限定条件,语法与JavaScript的正则表达式相

同,{“x”:/[abc]/}

数组:数据列表或数据集可以表示为数组,{“x”: [“a“,“b”,”c”]}

内嵌文档:文档可以嵌套其他文档,被嵌套的文档作为值来处理,{“x”:{“y”:3 }}

对象Id:对象id是一个12字节的字符串,是文档的唯一标识,{“x”: objectId() }

二进制数据:二进制数据是一个任意字节的字符串。它不能直接在shell中使用。如果要

将非utf-字符保存到数据库中,二进制数据是唯一的方式。

代码:查询和文档中可以包括任何JavaScript代码,{“x”:function(){/…/}}

4.使用场景

温度 湿度 的记录

驾车记录

评论数据

一般都是数据不太重要,而且不做修改的,这样的数据适合用MongoDB

二.java操作mongoDB

安装 window版 一路next 就ok了

window安装: mongod.exe 服务端名称

mongo.exe 客户端

mongod.exe --dbpath=磁盘目录名

默认端口 : 27017

默认连接名称为:"test"

docker安装:

连接注意添加: mongo.exe + 端口号

1.创建数据库 user 数据库名称 如果有就是直接使用,反之创建

2.创建集合(collection) -新增文档需要指定集合名称 db.集合名称.insert({"x":"y"})文档标识手动指派,也是通过mongodb自动生成

db.spit.insert({ "content": "快过年了,心里好激动

mongodb单表最大记录数_SpringBoot+Cloud全家桶微服务实战项目之文档型数据库MongoDB四...相关推荐

  1. spring cloud alibaba微服务原理与实战_SpringBoot+Cloud全家桶微服务实战项目之文档型数据库MongoDB四...

    ​一.MongoDB简介以及使用场景 MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种.它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富, ...

  2. 非关系型数据库 之 文档型数据库 MongoDB 的使用(Python3)

    文章目录 1.MongoDB 简介 1.1.简述 1.2.应用场景 1.3.优点 1.4.缺点 2.CentOS 操作 MongoDB 2.1.安装启动 2.1.1.下载安装 2.1.2.后台启动 2 ...

  3. 文档型数据库mongodb介绍2-副本集

    一. 副本集介绍 之前的文章介绍了 mongodb主从 mongodb提供了另外一种 基于副本集的集群 该方式 是一主一从的升级版  一主多从, 仍然是主节点负责写入 从节点定时同步主节点数据 使用该 ...

  4. 数据库性能优化—MySQL单表最大记录数超过多少时性能会严重下降

    以前没有想过MySQL数据库的单表最大行数,直到最近interview时被问到c语言中int类型的最大值是多少时才想到Mysql单表最大行数的问题. 一开始被问到C语言中int类型的最大值有点懵逼,一 ...

  5. MySQL单表最大记录数超过多少时性能会严重下降?

    问题:MySQL单表最大记录数不能超过多少? 以前没有想过MySQL数据库的单表最大行数,直到最近interview时被问到c语言中int类型的最大值是多少时才想到Mysql单表最大行数的问题. 一开 ...

  6. MongoDB小型文档型数据库使用

    MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中 ...

  7. GitHub轻松阅读微服务实战项目流程详解【第一天:数据库表设计及其环境搭建、项目运行】

    One Day 1.数据库表详解 2.项目环境准备 github地址:https://github.com/Zealon159/light-reading-cloud 项目服务端主要使用SpringB ...

  8. Mysql单表最大记录是多少

    mysql单表最大记录数不能超过多少? 其实mysql本身并没有对单表最大记录数进行限制,这个数值取决于你的操作系统对单个文件的限制本身. 从性能角度来讲,Mysql单表数据不要超过多少呢? 业界流传 ...

  9. 文档型非关系数据库MongoDB经验总结

    文档型非关系数据库MongoDB 数据库基础概念 数据:能够输入到计算机中并被识别处理的信息集合 数据结构:研究一个数据集合中,数据元素关系 数据库:按照数据结构,存储管理数据的仓库.数据仓库是在数据 ...

最新文章

  1. linux简单文件管理命令的使用
  2. 那些年搞不懂的多线程、同步异步及阻塞和非阻塞(二)---概念区分
  3. navicat卡死问题
  4. 本机在合成图片经常提示内存不足
  5. sap abap开发从入门到精通_SAP开发-ABAP数据字典(锁)
  6. python逆序数的程序_计算逆序数(归并法)程序问题 (Python)
  7. Hbase 二级索引 Solr int字段排序问题 can not sort on multivalued field
  8. I2C总线时序模拟(二)-加深理解总线协议
  9. 支持向量机的前世与今生
  10. 【c语言】调整数组使奇数所有都位于偶数前面
  11. linux下的osd服务,OSD通知来到GNOME Shell
  12. 修改linux的防火墙
  13. python调用excel的宏_配置Office Excel运行Python宏脚本
  14. antd 实现pdf 预览_react 的pdf预览插件应用
  15. 上半年要写的博客文章27
  16. 手机如何当win10电脑摄像头使用
  17. 计算机技术在美术方面的应用,计算机技术在图形图像处理中的应用
  18. 安装EDEM出现There is a problem with this Windows Installer package问题
  19. Android打包混淆压缩
  20. 爆款文案的底层逻辑原来是这样的,这些年白忙活了。

热门文章

  1. mysql 导出dmp文件_MySQL数据库基础讲解
  2. QTablewidget只显示横分割线,不显示竖分割线
  3. iOS 4的无线部署(Xcode3.2 及 Xcode4.2 图文解说)
  4. web前端自学入门视频教程分享
  5. 《the way to go》一处关于go匿名函数的“勘误”
  6. 《文明之光 第二册》一一10.1 罗卡尔角的夕阳—— 葡、西的殖民时代(1)
  7. CentOS系统中安装 vmware-tools
  8. Udp广播的发送和接收(iOS + AsyncUdpSocket)下篇
  9. 安卓开发之探秘蓝牙隐藏API
  10. 解决Select2控件不能在jQuery UI Dialog中不能搜索的bug