java操作mongodb之insert

一:环境搭建

                    环境搭建代码(SSM+mongdb)点击打开链接


二:基础知识

java操作mongodb之insert_第1张图片


1, document嵌套document是一种理解Mongodb的一种方式。

2, 在一个document中的field,可以持有更多引用对象。

3,  collection 相当于表,document相当于一条记录,这个记录的filed的值可以是引用对象。而document嵌套document则是mongodb支持的一种功能。


java操作mongodb之insert_第2张图片


三:insert  插入一条数据,并验证_id的生成和collection的名称的生成


    1,controller

java操作mongodb之insert_第3张图片

    2,service

java操作mongodb之insert_第4张图片

    3,test

java操作mongodb之insert_第5张图片

    4,result


其中,_id是默认生成的,order是一个collection的名称,后续可以根据这个collection名称进行操作。



四:insert多条数据

1,controller

    java操作mongodb之insert_第6张图片


2,  service

java操作mongodb之insert_第7张图片

3,在test中准备List

4,结果



5,mongoRepository的instert方法,可以插入一个document,也可以插入多个document。


五:对比mongoRepository提供的save()和insert()


insert:当主键"_id"在集合中存在时,不做任何处理。 抛异常。


save:当主键"_id"在集合中存在时,进行更新。 数据整体都会更新 ,新数据会替换掉原数据 ID 以外的所有数据。如ID 不存在就新增一条数据。


区别:save 方法需要遍历列表,然后插入,单个或者批量, 而 insert 方法 是直接插入,单个或者批量





你可能感兴趣的:(Mongodb)