加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

上手mongodb

发布时间:2020-12-13 12:38:47 所属栏目:百科 来源:网络整理
导读:目录 上手MongoDB 体系结构 支持的数据类型 聚合类比 使用命令行进行数据的读写 Java操作MongoDB 查询全部 根据限制条件查询 添加一个文档 更新 替换文档 删除文档 SpringDataMongoDB 编写Repository层,进行简单的CRUD MongoTemplate的使用: 更新 上手MongoD

目录
  • 上手MongoDB
  • 体系结构
  • 支持的数据类型
  • 聚合类比
  • 使用命令行进行数据的读写
  • Java操作MongoDB
    • 查询全部
    • 根据限制条件查询
    • 添加一个文档
    • 更新
    • 替换文档
    • 删除文档
  • SpringDataMongoDB
    • 编写Repository层,进行简单的CRUD
    • MongoTemplate的使用:
      • 更新

上手MongoDB

MongoDB 是一个跨平台的,面向文档的数据库,如果你了解spring-data-jpa的使用,那么恭喜你,你已经可以使用mongodb做开发了

使用这种类型的数据库还是挺方便的,最小的存储单位是一个文档,但是文档有什么字段,有多少字段它都不关心,而mysql这样的典型的关系型数据库,开发之前得把表设计的明明白白的,说不定还得预留几个字段以备不时之需,因为后续再改就麻烦了

。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

体系结构

MongoDB Mysql
database database
collection 数据表
document 表中的一行记录
index index
$lookup table join
_id primary key
aggregation pipeline group by

一 个MongoDB实例支持多个database并存,同时一个database中可以包含多个collection,所以大家都说它是介于关系数据库和非关系数据库之间,因为它的组成结构真的特别像关系型数据库

支持的数据类型

数据类型名 BSON
null {"XXX":null}
布尔值: {"XXX":true/false}
int {"XXX":NumberInt("1")}
Long {"XXX":NumberLong("1")}
字符串 {"XXX":"啊哈哈哈"}
日期 {"XXX":new Date()}
正则 {"XXX":null}
布尔值: {"XXX"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!