转自:http://www.guoxk.com/node/mongodb-insert-and-save
insert仅仅是插入文档到集合中,如果记录不存在则插入,如果记录存在则忽略
save是在文档不存在时插入,存在时则是更新
在save文档的时候,如果这个文档含有"_id"键,则会调用upsert,去判断集合中是否有_id相同的文档,如果有,则更新原文档为这个所要保存的文档,否则插入该文档。
本文阐述了MongoDB中insert与save的区别:insert用于插入文档,若文档已存在则忽略;save则会在文档不存在时插入,存在时进行更新。特别地,如果save的文档包含_id键,将调用upsert来判断并可能更新已有文档。
转自:http://www.guoxk.com/node/mongodb-insert-and-save
insert仅仅是插入文档到集合中,如果记录不存在则插入,如果记录存在则忽略
save是在文档不存在时插入,存在时则是更新
在save文档的时候,如果这个文档含有"_id"键,则会调用upsert,去判断集合中是否有_id相同的文档,如果有,则更新原文档为这个所要保存的文档,否则插入该文档。

被折叠的 条评论
为什么被折叠?