java操作mongodb之insert

本文详细介绍使用Spring、SpringMVC、MyBatis(SSM)结合MongoDB进行环境搭建的过程,涵盖基本概念介绍,如document嵌套document的理解方式及其实现方法。此外,还深入探讨了数据插入操作,包括单条数据插入、批量数据插入的区别,以及mongoRepository提供的save()与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 方法 是直接插入,单个或者批量





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值