分享

MongoDB简介基本命令(一)

 丹枫无迹 2022-04-04

1 MongoDB 简介

1.1 使用场景

(1)数据量大
(2)价值较低
对于这样的数据,更适合于使用MangoDB来存储数据

1.2 什么是MangoDB

MangoDB是一个跨平台的面向文档(相当于Mysql中的一行记录)的数据库,是NoSql数据库中最热门的一种。它介于关系和非关系数据库之间的,是非关系数据库中功能最丰富,最像关系数据库的产品,支持的数据非常松散,类似于JSON的BSON格式,因此可以存储比较复杂的数据类型
官网:[http://www.]

1.3 MongoDB的特点

MongoDB最大的特点就是他支持的查询语言非常强大,语法类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据库简历索引。它是一个面向集合的,模式自由的文档型数据库。

特点:

  1. 面向集合存储,易于存储对象类型的数据;
  2. 模式自由
  3. 支持动态查询
  4. 支持完全索引,包含内部对象
  5. 支持复制和故障恢复
  6. 使用高效的二进制数据存储,包括大型对象 如视频等
  7. 自动处理碎片,支持云计算层次的扩展
  8. 支持Python、PHP、Ruby、Java、C、C#、Javascript、Prel等等
  9. 支持的格式BSON一种JSON的扩展

1.4 MongoDB体系结构

MangoDB的逻辑结构是一种层次结构主要由:

文档(document)、集合(collection)、数据库(database)这三部分组成。伙计结构是面向用户的,用户使用MangoDB开发应用程序就是使用的逻辑结构

  1. MangoDB的文档(document),相当于关系数据库中的一行
  2. 多个文档组成一个集合(collection),相当于关系数据库中的表
  3. 多个集合(collection),逻辑上组织在一起,就是数据库(database)
  4. 一个MangoDB支持多个数据库(database)

1.5 数据类型

基本数据类型

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

布尔型:布尔类型有两个值true或者false {"x"true}

数值:shell默认使用64位浮点型数值,{"x":3.14} 或 {"x":3.14}

​ 对于整型可以使用NumberInt(4字节符号整数)或NumberLong(8字节符号整数)

​ {"x":NumberInt(4)}{"x":NumberLong(4)}

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

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多