Mongo DB中的保存和插入有什么区别?
db.users.save({username:"google",password:"google123"})
db.users.insert({username:"google",password:"google123"})
Mongo DB中的保存和插入有什么区别?
db.users.save({username:"google",password:"google123"})
db.users.insert({username:"google",password:"google123"})
Save Vs Insert :
在你给出的例子中,行为本质上是相同的.
如果使用"_id"参数传递save
,则其行为会有所不同.
为了保存,如果文档包含_id
,它将在_id
字段上向上插入查询集合,如果没有,它将插入.
如果不存在具有指定_id值的文档,save()方法将使用文档中的指定字段执行插入.
如果存在具有指定_id值的文档,save()方法将执行更新,用文档中的字段替换现有记录中的所有字段.
Save vs Update :
100修改与查询参数匹配的现有文档.如果没有这样的匹配文档,那么upsert
就会出现在图片中.
upsert : false
:如果没有这样的文件,什么都不会发生upsert : true
:创建新文档,其内容等于查询参数和更新参数100:不允许任何查询参数.如果_id
存在,并且有一个与_id
相同的匹配文档,它将替换它.当没有指定_id/没有匹配的文档时,它会将该文档作为新文档插入.