1. 程式人生 > >mongodb insert()和save()的相同點和區別

mongodb insert()和save()的相同點和區別

區別

若新增的資料中存在主鍵 ,insert() 會提示錯誤,而save() 則更改原來的內容為新內容。

如:

已存在資料:  {_id : 1, " name " : " n1 " },再次進行插入操作時,

insert({_id : 1, " name " : " n2 " })    會報主鍵重複的錯誤提示

save({ _id : 1, " name " : " n2 " })     會把 n1 修改為  n2  。

相同點:

若新增的資料中沒有主鍵時,會增加一條記錄。

已存在資料:  { _id : 1, " name " : " n1 " },再次進行插入操作時,

insert({ " name " : " n2 " })    插入的資料因為沒有主鍵,所以會增加一條資料

save({  " name " : " n2 " })   增加一條資料。