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占用空间过大
相关推荐
盒马coding15 分钟前
PostgresWAL文件和序列号
数据库·oracle
一人の梅雨15 分钟前
京东商品详情深度解析:从接口调用到商业价值挖掘的技术实现
服务器·数据库·php
xhbh66623 分钟前
【实战避坑】MySQL自增主键(AUTO_INCREMENT)全解:从锁机制、间隙问题到分库分表替代方案
android·数据库·mysql·mysql自增主键
hh真是个慢性子38 分钟前
mongodb慢查询优化 速度欻欻滴~
数据库·mongodb·性能优化·慢查询
色空大师1 小时前
【MongoDB的RLE压缩数据存储】
数据库·mongodb
安当加密1 小时前
通过TDE透明加密实现人大金仓数据库的免改造存储加密方案
数据库·金仓·透明加密
养生技术人1 小时前
Oracle OCP认证考试题目详解082系列第49题
运维·数据库·sql·oracle·database·开闭原则·ocp
white-persist1 小时前
SQL 注入详解:从原理到实战
前端·网络·数据库·sql·安全·web安全·原型模式
Databend1 小时前
Raft 中的 IO 执行顺序:内存状态与持久化状态的陷阱
数据库
兜兜风d'2 小时前
redis字符串命令
数据库·redis·缓存