Java 中MongoDB的使用

基础概念

是一个基于分布式文件存储的开源数据库系统 。 再高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在给 WEB 应用提供可扩展的高性能数据存储解决方案

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。 MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

支持的数据库非常松散,类似于json的格式叫BSON,所以它即可以存储比较复杂的数据类型,又相当的灵活。最小存储的单位就是文档,文档对象对于关系型数据库的行,数据在MongDB中以(Binary-JSON)文档的格式存储在磁盘上。是一种二进制形式的存储格式,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。

除了JSON类型,string,integer,bollean,double,array和object。

优点

  • 面向文档存储 类JSON数据模式简单而强大
  • 动态查询
  • 全索引支持,扩展到内部对象和内嵌数组
  • 查询记录分析
  • 快速地更新
  • 高效存储二进制大对象
  • 复制和故障切换支持

缺点

  • 不支持事务
  • MongoDB占用空间过大
相关推荐
这儿有一堆花4 分钟前
JSON 与 MongoDB:直存对象的便利与隐性代价
数据库·mongodb·json
翔云 OCR API5 分钟前
API让文档信息“活”起来:通用文档识别接口-开发者文字识别API
前端·数据库·人工智能·mysql·ocr
摇滚侠6 分钟前
Redis 零基础到进阶,zset、bitmap、HyperLogLog、GEO、stream、bitfiled,笔记20-27
数据库·redis·笔记
bing.shao13 分钟前
Golang select多路复用踩坑
数据库·golang·php
摇滚侠14 分钟前
索引失效,数据库引擎,索引失效的六种情况
数据库·面试
QT 小鲜肉16 分钟前
【Linux命令大全】001.文件管理(理论篇)
linux·数据库·chrome·笔记
小年糕是糕手17 分钟前
【C++同步练习】模板初阶
服务器·开发语言·前端·javascript·数据库·c++·改行学it
Sammyyyyy38 分钟前
Django 6.0 发布,新增原生任务队列与 CSP 支持
数据库·后端·python·django·sqlite·servbay
就叫飞六吧1 小时前
innodb 更新存储的索引大小以及记录数
数据库·oracle
TDengine (老段)1 小时前
直播回放 | IDMP 无问智推技术详解
数据库·人工智能·物联网·ai·时序数据库·tdengine·涛思数据