mangoDB初探

前几天项目中涉及到mangoDB存储用户评论.

 

首先mangoDB是Nosql 数据库,规范用户读,但不规范写.也就是说一条记录可以无限往里加字段,但是加的话所有记录都会加这个字段,但是值默认为空.

mangoDB也是强数据类型,如果两次插入的字段名字一样,但是类型不一样,仍然可以插入,但是会有两列.

其实mongoDB没有字段这个概念,它们叫文档.

这里用JPA对数据库进行操作.

依赖:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

jpa类 mongorepository

 

 

遇到的问题

1. Page 2 of 1 containing UNKNOWN instances/ Page 1 of 1 containing UNKNOWN instances 

原因是mongoDB的分页是从0开始,第一页的pageNo要传0

2.Page 2 of 0 containing UNKNOWN instances/ Page 1 of 0 containing UNKNOWN instances

原因是因为插入的类型与数据库的类型不匹配或者字段名称不匹配(不会自动把驼峰识别成下划线),或者查询条件不存在/为空值

 

 

几个注解

1.@Id 主键注解  加了这个之后不必加@Field 字段

2.@Document  表名注解

3.@Field 指定列名,不加的话参数名为列名,不支持驼峰自动识别.

https://blog.csdn.net/tianyaleixiaowu/article/details/73530679

posted @ 2021-03-25 21:17  了悟  阅读(216)  评论(0编辑  收藏  举报