• Java常见面试题-11-MongoDb


    MongoDB 是什么?

    mongodb 是属于文档型非关系型数据库,是开源、高性能、高可用、可扩展的。其数据逻辑层次关系为文档=>集合=>数据库。在关系型数据库中每一行的数据对应 mongodb 里是一个文档。mongodb 的文档是以 BSON(binary json)格式存储的,其格式就是 json 格式

    1. 集合
      集合是一组文档。集合相当于关系数据库中的表,但集合中的文档长度可不同(集合中的文档中的键值对个数可不同)、集合中文档的 key 可不同。向集合中插入第一个文档时,集合会被自动创建。
    2. 文档
      文档是一组键值对,用{ }表示,字段之间用逗号分隔。相当于关系数据库中的一行(一条记录)
    • 文档中的键值对是有序的
    • 一个文档中不能有重复的 key(对应关系数据库中的一条记录)
    • 以"_"开头的 key 是保留的,有特殊含义。
    1. 字段
      即一个键值对,key 必须是 String 类型,value 可以是任意类型。

    MongoDB 和关系型数据库 mysql 区别

    关系数据库MongoDB
    数据库 database数据库 database
    表格 table集合 collection
    行 row文档 document
    列 column字段 field
    索引 index索引 index
    表联合 table joins嵌入文档
    主键 primary主键 primary key 。MongoDB默认主键为_id

    MongoDB 有 3 个数据库分别是什么?

    一个 MongoDB 中可以建立多个数据库,这些数据库是相互独立的,有自己的集合和权限。不同的数据库使用不同的文件存储(不存储在一个文件中)。
    MongoDB 默认有 3 个数据库:

    • admin: 从权限的角度来看,这是"root"数据库。将一个用户添加到这个数据库,这个用户会自动继承所有数据库的权限。一些特定的服务器端命令也只能在这个数据库中运行,比如列出所有的数据库或者关闭服务器。
    • local: 这个数据库永远不会被复制,里面的数据都是本地的(不会复制到其他 MongoDB 服务器上),可以用来存储限于本地单台服务器的任意集合。
    • config: 当 Mongo 用于分片设置时,config 数据库在内部使用,用于保存分片的相关信息。

    MongoDB 中的数据类型

    • null
    • false 和 true
    • 数值
    • UTF-8 字符串
    • 日期 new Date()
    • 正则表达式
    • 数组
    • 嵌套文档
    • 对象 ID ObjectId()
    • 二进制数据
    • 代码

    MongoDB 适用业务场景

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

    欢迎java热爱者了解文章,作者将会持续更新中,期待各位友友的关注和收藏。。。

  • 相关阅读:
    AI平台、AI中台架构
    Pikachu靶场——SSRF 服务端请求伪造
    博士论文答辩流程
    学生个人网页设计作品 学生个人网页模板简单个人主页成品 个人网页制作 HTML学生个人网站作业设计
    Docker 安装一个本地的画图软件 —— 筑梦之路
    第65篇 QML 之 JS中的对象创建、删除属性、遍历对象
    你写过的最蠢的代码是?
    java 使用GeoTools工具 geojson 与shp 相互转换
    Flink SQL--- CREATE语句
    ctf-pikachu-CSRF
  • 原文地址:https://blog.csdn.net/m0_72926194/article/details/141056497