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占用空间过大
相关推荐
毛驴赶鹿6 小时前
【金仓数据库征文】KES V9性能调优实战记录:从慢SQL排查到全链路优化
数据库·sql
码农阿豪6 小时前
【金仓数据库征文】Mac开发环境|SpringBoot3 + MyBatisPlus对接KES V9 Docker实战全指南
数据库·macos·docker
杨云龙UP6 小时前
MySQL 数据库常用备份工具对比:mysqldump、mydumper 与 XtraBackup
linux·运维·服务器·数据库·mysql·dba·备份恢复
ZENERGY-众壹6 小时前
500个工商业电站压垮数据库?海量光伏时序数据存储的架构取舍
数据库·架构·influxdb·光伏·光伏运维
mubei-1237 小时前
SpringDAO的用法
java·开发语言·数据库
星蓝_starblue10 小时前
零服务器、零数据库!开源growth-board,利用GitHub自动管理刷题/学习/求职全流程
服务器·数据库·程序人生·系统架构·node.js·github·改行学it
三84412 小时前
sqli-labs1-10通关笔记
数据库
BullSmall13 小时前
Another Redis Desktop Manager(ARDM)下载指南
数据库·redis·缓存
SelectDB14 小时前
Apache Doris 倒排索引工作原理:全文检索提速 59 倍,点查提速 14 倍
数据库
码农颜14 小时前
5.1.1 原⼦性
数据库·mysql