java操作mongodb之insert

一:环境搭建

                    环境搭建代码(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 方法 是直接插入,单个或者批量