MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。它的特点是高性能、易部署、易使用,存储数据非常方便。

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

l 适用场景:

MongoDB已经在多个站点部署,其主要场景如下:

1)网站实时数据处理。它非常适合实时的插入、更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

2)缓存。由于性能很高,它适合作为信息基础设施的缓存层。在系统重启之后,由它搭建的持久化缓存层可以避免下层的数据源过载。

3)高伸缩性的场景。非常适合由数十或数百台服务器组成的数据库,它的路线图中已经包含对MapReduce引擎的内置支持。

l 不适用的场景如下:

1)要求高度事务性的系统。

2)传统的商业智能应用。

3)复杂的跨文档(表)级联查询。

l MongoDB数据存储格式

1.JSON格式

JSON 数据格式与语言无关,脱胎于 JavaScript,但目前很多编程语言都支持 JSON 格式数据的生成和解析。JSON 的官方 MIME 类型是 application/json,文件扩展名是.json。

2.BSON格式

BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。

l 运行平台

MongoDB服务端可运行在Linux、Windows或mac os x平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。

l MongoDB的优势:

1.MongoDB是开源产品

2.On GitHub Url:https://github.com/mongodb

3.Licensed under the AGPL,有开源的社区版本

4.起源&赞助by MongoDB公司,提供商业版licenses 许可

这些优势造就了mongodb的丰富的功能:

JSON 文档模型、动态的数据模式、二级索引强大、查询功能、自动分片、水平扩展、自动复制、高可用、文本搜索、企业级安全、聚合框架MapReduce、大文件存储GridFS

那关于具体的学习内容大家可以参考《MongoDB权威指南》这本书,书中介绍了面向文档的存储方式及利用MongoDB的无模式数据模型处理文档、集合和多个数据库,讲述了如何执行基本的写操作以及如何执行各种复杂的条件查询,还介绍了索引、聚合工具以及其他高级查询技术,另外对监控、安全性和身份验证、备份和修复、水平扩展MongoDB数据库等内容也有所涉及。

需要资料可以私信小编领取,或者关注【Java资源库】官网!

mongodb数据库扩展名_MongoDB权威指南相关推荐

  1. mongodb数据库扩展名_MongoDB如何存储数据

    想要深入了解MongoDB如何存储数据之前,有一个概念必须清楚,那就是Memeory-Mapped Files. Memeory-Mapped Files 下图展示了数据库是如何跟底层系统打交道的. ...

  2. mongodb数据库扩展名_MongoDB学习笔记:MongoDB 数据库的命名、设计规范

    第一部分,我们先说命名规范. 文档 设计约束 UTF-8 字符 不能包含 \0 字符(空字符),这个字符标识建的结尾 . 和 $ 有特殊含义,需要避免 区分大小写 键不能重复 键/值对有序 实践约束 ...

  3. mongodb数据库扩展名_MongoDB文件型数据库

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

  4. mongodb数据库扩展名_MongoDB 数据库引用

    MongoDB 数据库引用 在上一章节MongoDB关系中我们提到了MongoDB的引用来规范数据结构文档. MongoDB 引用有两种: 手动引用(Manual References) DBRefs ...

  5. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.5 安装SMO

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第1章,第1.5节,作者:[加拿大]Donabel Santos,更 ...

  6. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.19 使用bcp实施批量导出...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.19节,作者:[加拿大]Donabel Santos, ...

  7. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.2 在你开始之前:使用SQL Server和PowerShell工作...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第1章,第1.2节,作者:[加拿大]Donabel Santos,更 ...

  8. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.8 创建数据库...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.8节,作者:[加拿大]Donabel Santos,更 ...

  9. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.13 创建视图...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.13节,作者:[加拿大]Donabel Santos, ...

最新文章

  1. 测试ESP32S基本模块的功能,并验证是否可以应用在AI智能车竞赛检测激光信号中
  2. 大量linux内存被cached
  3. 蓄电池的容量及内阻测试
  4. MySQL对一行多列求和
  5. 14 WM配置-主数据-定义存储单位类型(Storage Unit Type)
  6. Memcached 学习---(4)Memcached 连接
  7. leetcode 28 实现strStr()
  8. mysql 查询一年中每个月份的数据量
  9. SublimeText3安装中文插件
  10. python xgboost建模过程_python - Dask中的XGBoost建模 - SO中文参考 - www.soinside.com
  11. 给女朋友写一个微信小程序
  12. JAVA学习第十一课:java绘图
  13. 这些选择器你都知道吗?
  14. Linux如何检测栈溢出,Linux环境下栈溢出实验(一) 改变程序流程
  15. 万字好文!数据治理体系与能力提升
  16. linux查看cpu核数和内存指令
  17. idea 报org.apache.ibatis.binding.BindingException: Invalid bound statement
  18. python高级编程(6) - 对象引用,可变性和垃圾和回收
  19. 曾仕强《中国式管理-人际关系学》笔记中
  20. 运算符、||运算符、?.可选链运算符、? ?空位合并运算符

热门文章

  1. golang自带的rpc 服务端
  2. Redis常见面试题6 -- 持久化方式之AOF以及混合模式
  3. rpc调试工具grpcui的安装使用
  4. Netty入门笔记-I/O多路复用技术
  5. 联想服务器改win7系统教程,联想IdeaCentre720改win7系统教程及BIOS设置方法
  6. 【MyBatis框架】高级映射-一对一查询
  7. Linux读写缓存Page Cache
  8. 高铁车厢女童突然抽搐 护士为防其咬舌将手指放口中
  9. 平安产险项目记录(二)
  10. Java类加载器( 死磕9)