一:环境搭建
环境搭建代码(SSM+mongdb)点击打开链接
二:基础知识
1, document嵌套document是一种理解Mongodb的一种方式。
2, 在一个document中的field,可以持有更多引用对象。
3, collection 相当于表,document相当于一条记录,这个记录的filed的值可以是引用对象。而document嵌套document则是mongodb支持的一种功能。
三:insert 插入一条数据,并验证_id的生成和collection的名称的生成
1,controller
2,service
3,test
4,result
其中,_id是默认生成的,order是一个collection的名称,后续可以根据这个collection名称进行操作。
四:insert多条数据
1,controller
2, service
3,在test中准备List<Order>。
4,结果
5,mongoRepository的instert方法,可以插入一个document,也可以插入多个document。
五:对比mongoRepository提供的save()和insert()
insert:当主键"_id"在集合中存在时,不做任何处理。 抛异常。
save:当主键"_id"在集合中存在时,进行更新。 数据整体都会更新 ,新数据会替换掉原数据 ID 以外的所有数据。如ID 不存在就新增一条数据。
区别:save 方法需要遍历列表,然后插入,单个或者批量, 而 insert 方法 是直接插入,单个或者批量 。