1. 程式人生 > >java操作mongodb之insert

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 方法 是直接插入,單個或者批量