MongoDB数据库基础知识整理

 更新时间:2022年07月07日 09:44:30   作者:社会主义接班人  
这篇文章介绍了MongoDB数据库的基础知识,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、NoSQL

了解Mongodb之前先了解一下NoSQL,NoSQL是Not Only SQL的缩写。由提供缺乏SQL关系数据库的严格限制模型的存储和检索技术组成。主要是简化设计、水平扩展以及对数据的可用性进行更精细的控制。NoSQL有多种技术例如:Redis的键值结构、HBase的列结构等。

二、Mongodb

Mongodb也是NoSQL的一种。它基于的文档模型把数据对象作为一个集合中单独的文档来存储。用它来提供高性能、高可用性和自动扩展的数据存储。

三、集合

Mongodb通过使用集合将数据分组在一起。集合仅仅是一组具有相同或类似用途的文档。集合类似于传统SQL数据库的表。只是集合不执行严格的模式,同一集合中的文档可以具有彼此略微不同的结构。

四、文档

文档是Mongodb数据库中单个数据实体的表示。SQL的行数据是平坦的,行中的每个值都有一个列。在Mongodb中文档可以包含嵌入子文档,从而为应用程序提供更密切的内在数据模型。在Mongodb中代表文档的记录被存储为BSON,这是JSON的一个轻量级的二进制形式。它的字段/值对应于Javascript的属性和值。同时在MongoDB中文档的最大大小是16MB。这可以防止RAM使用过量或对文件系统产生剧烈冲击。

此外,文档的字段名不能包含(null)字符、句点(.)或美元符号($)._id字段名是为对象的ID保留的。该_id字段是系统中的一个唯一的ID,它由以下几个部分组成:

  • 1.一个4字节的值,代表从纪元以来过去的秒数。
  • 2.一个3字节的机器标识符
  • 3.一个2字节的进程ID
  • 4.一个3字节的计数器,从一个随机值开始

五、Mongodb数据类型

Mongodb为每一种数据类型分配了从1到255的整数ID号,可使用它来按类型查询。

类型说明编号
Double双精度数值1
String字符串2
Object对象3
Array数组4
Binary data 二进制数据5
Object id对象ID7
Boolean布尔值8
Date日期9
Null空值10
Regular Expression正则表达式11
JavaScriptJavascript13
Symbol符号14
JavaScript(with scope)Javascript(带作用域) 15
32-bit intger32位整数16
Timestamp时间戳17
64-bit integer64位整数18
Min Key最小值255
Max Key最大值127

当比较不同的BSON类型的值时,Nongodb使用下面的比较顺序从最低到最高:

  • 1.最小键(内部类型)
  • 2.空值
  • 3.数值
  • 4.符号、字符串
  • 5.对象
  • 6.数组
  • 7.二进制数据
  • 8.对象ID
  • 9.布尔值
  • 10.日期,时间戳
  • 11.正则表达式
  • 12.最大键(内部类型)

到此这篇关于MongoDB数据库基础的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 解决MongoDB 位置查询报错planner returned error: unable to find index for $geoNear query的问题

    解决MongoDB 位置查询报错planner returned error: unable to find

    这篇文章主要介绍了MongoDB位置查询报错planner returned error: unable to find index for $geoNear query的解决方案,需要的朋友可以参考下
    2023-08-08
  • Windows10安装MongoDB4.0详细步骤及启动配置教程

    Windows10安装MongoDB4.0详细步骤及启动配置教程

    这篇文章主要介绍了Windows10安装MongoDB4.0详细步骤及启动配置教程 ,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • MongoDB快速入门笔记(七)MongoDB的用户管理操作

    MongoDB快速入门笔记(七)MongoDB的用户管理操作

    这篇文章主要介绍了MongoDB快速入门笔记(七)MongoDB的用户管理操作 的相关资料,需要的朋友可以参考下
    2016-06-06
  • 一次因mongo查询不存在字段引发的事故记录

    一次因mongo查询不存在字段引发的事故记录

    这篇文章主要给大家介绍了关于一次因mongo查询不存在字段引发的事故记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Mongodb中MapReduce实现数据聚合方法详解

    Mongodb中MapReduce实现数据聚合方法详解

    Mongodb是针对大数据量环境下诞生的用于保存大数据量的非关系型数据库,针对大量的数据。接下来通过本文给大家介绍Mongodb中MapReduce实现数据聚合方法详解,感兴趣的朋友一起学习吧
    2016-05-05
  • 详解MongoDB中用sharding将副本集分配至服务器集群的方法

    详解MongoDB中用sharding将副本集分配至服务器集群的方法

    副本集是MongoDB的主从复制中的重要功能,经常被用来作额外的备份,这里我们就来详解MongoDB中用sharding将副本集分配至服务器集群的方法,首先还是来回顾一下MongoDB中副本集的基本知识:
    2016-07-07
  • Ubuntu中安装MongoDB及执行一些简单操作笔记

    Ubuntu中安装MongoDB及执行一些简单操作笔记

    这篇文章主要介绍了Ubuntu中安装MongoDB及执行一些简单操作笔记,本文同时给出了查看已有数据库、删除数据库、创建数据库等操作命令实例,需要的朋友可以参考下
    2014-09-09
  • MongoDB中的MapReduce简介

    MongoDB中的MapReduce简介

    这篇文章主要介绍了MongoDB中的MapReduce简介,MapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE),需要的朋友可以参考下
    2015-05-05
  • MongoDB中连接字符串的编写

    MongoDB中连接字符串的编写

    MongoDB中字符串连接不区分大小写,并非所有MongoDB驱动都支持完整的连接字符串,不支持此格式连接字串的驱动会有替代连接方案,
    2015-05-05
  • mongodb安装_动力节点Java学院整理

    mongodb安装_动力节点Java学院整理

    这篇文章主要介绍了mongodb安装,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论