java操作mongodb之insert
阿新 • • 發佈:2018-12-24
一:環境搭建
環境搭建程式碼(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 方法 是直接插入,單個或者批量 。