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占用空间过大
相关推荐
2401_883600256 小时前
怎么为MongoDB事务调优:将读操作尽量移到事务外面执行.txt
jvm·数据库·python
m0_493934536 小时前
Go 中嵌入类型字段在派生结构体字面量中的初始化规则详解
jvm·数据库·python
Polar__Star6 小时前
PHP新手如何评估AI成本_预算控制方法【教程】
jvm·数据库·python
ん贤6 小时前
数据库事务
数据库·mysql·事务
隐于花海,等待花开6 小时前
数据库面试题常问详细总结
数据库
爱学习的小邓同学6 小时前
MySQL --- MySQL库和表的操作
数据库·mysql
m0_493934536 小时前
TensorFlow如何监控内存使用情况_结合tf.summary记录关键指标信息
jvm·数据库·python
以神为界6 小时前
数据库入门全指南:从基础概念到实操操作(含SQL+Navicat)
网络·数据库·sql·安全
Elastic 中国社区官方博客6 小时前
Elasticsearch:快速近似 ES|QL - 第二部分
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索
Polar__Star6 小时前
Go语言中--=运算符详解:位右移赋值操作的原理与实践
jvm·数据库·python