1MongoTemplate
MongoTemplate 遵循Spring中的标准模板模式,并为底层持久性引擎提供准备就绪的基本API。
2MongoRepository
以Spring Date为中心的方法,基于所有Spring数据项目中众所周知的访问模式,提供更加灵活和复杂的api操作。
3maven依赖

4MongoTemplate的xml配置


5异常抛出

6mogoClient
(1)可以扩展配置AbstractMongoConfiguration 

(2)也可以从头定义,不扩展AbstractMongoConfiguration 

7XML配置MongoRepository

8java配置

9创建Repository

继承MongoRepository 
10使用MongoTemplate
(1)Insert(保存操作)

插入mogo库

查看
(2)Save (保存操作)

保存的操作

结果查询
(3)Save(修改操作)

要update的数据

update操作

查看修改后的数据
(4)UpdateFirst操作(修改匹配的第一项)

数据库数据

修改匹配到的第一项

结果
(5)UpdateMulti操作(修改所有匹配项)

DB中的数据

修改匹配项

查询结果
(6)FindAndModify操作(类似修改,但是返回未修改之前的数据)

未修改的数据

修改操作,返回未修改之前的数据

数据库中数据已经被修改
(7)Upsert操作(匹配就更新,不匹配就创建)

未修改前数据

匹配并修改

结果
8Remove操作(删除操作)

12使用MongoRepository
(1)Insert操作(添加保存)

添加保存

结果
(2)save操作(添加保存)


结果
(3)Save – Update 操作(修改)

修改前数据

修改

结果
(4)Delete操作(删除)

(5)FindOne操作(查找单条)

(6)Exists操作(库中是否存在)

(7)FindAll操作(查询所有并排序)

(8)FindAll分页操作
