mongodb - save()和insert()的区别
遇到_id相同的情况下:
insert操作会报错;save完成保存操作
> db.person.find()
> db.person.insert({"_id":1,age:1,name:"hh"})
WriteResult({ "nInserted" : 1 })
> db.person.find()
{ "_id" : 1, "age" : 1, "name" : "hh" } #insert一个"_id"已经存在的文档
> db.person.insert({"_id":1,age:10,name:"hh02"})
WriteResult({
"nInserted" : 0,
"writeError" : {
"code" : 11000,
"errmsg" : "E11000 duplicate key error collection: foobar.person index: _id_ dup key: { : 1.0 }"
}
})
> db.person.find()
{ "_id" : 1, "age" : 1, "name" : "hh" } #save一个"_id"已经存在的文档
> db.person.save({"_id":1,age:10,name:"hh02"})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.person.find()
{ "_id" : 1, "age" : 10, "name" : "hh02" }
>
mongodb - save()和insert()的区别的更多相关文章
- MongoDB的save 和insert函数的区别
		
mongodb的save和insert函数都可以向collection里插入数据,但两者是有两个区别: 一.使用save函数里,如果原来的对象不存在,那他们都可以向collection里插入数据,如果 ...
 - MongoDB save()方法和insert()方法的区别
		
MongoDB save()方法和insert()方法的区别 首先看官方文档怎么说的 Updates an existing document or inserts a new document, d ...
 - 关于python中使用mongodb模块,save和insert的小问题
		
今天写python脚本的时候发现这样一个问题: import os , string , datetime ,pymongo; conn = pymongo.Connection("127. ...
 - 关于thymeleaf th:replace th:include th:insert 的区别
		
关于thymeleaf th:replace th:include th:insert 的区别 th:insert :保留自己的主标签,保留th:fragment的主标签. th:re ...
 - Java MongoDB : Save image example
		
In this tutorial, we show you how to save an image file into MongoDB, via GridFS API. The GridFS API ...
 - mangodb之save与insert区别
		
save:未指定 _id 参数 插入成功,自动生成_id指定 _id 但 _id 对应的记录不存在 插入成功,_id不变指定 _id 但 _id 对应的记录存在 根据_id,更新记录 insert: ...
 - save(),saveOrUpdate(),merge()的区别
		
Save save()方法能够保存实体到数据库,正如方法名称save这个单词所表明的意思.我们能够在事务之外调用这个方法,这也是我不喜欢使用这个方法保存数据的原因.假如两个实体之间有关系(例如empl ...
 - Hibernate的save()和persist()的区别
		
hibernate之所以提供与save()功能几乎完全类似的persist()方法,一方面是为了照顾JPA的用法习惯.另一方面,save()和 persist()方法还有一个区别:使用 save() ...
 - Mongodb 语法,update,insert,delete,find
		
---恢复内容开始--- db.Users.update({OrganizationCode:"Global"},{$set:{OrganizationCode:"Fre ...
 
随机推荐
- [NOIp2017提高组]宝藏
			
#include<cstdio> #include<cctype> #include<algorithm> inline int getint() { regist ...
 - Inno Setup自定义卸载文件名称的脚本
			
Inno Setup 支持在同一个目录中安装多个应用程序,所以根据安装的先后次序自动将卸载程序文件命名为 unins000.exe,unins001.exe,unins002.exe 等等.这是 IN ...
 - Linux(CentOS)下squid代理服务器配置-五岳之巅
			
squid是linux下的一款代理服务器软件,他可以共享网络 ,加快访问速度,节约通信带宽,同时防止内部主机受到攻击,限制用户访问,完善网络管理 rpm -qa|grep squidyum insta ...
 - XMPP资源绑定(Resource Binding)与单台设备登录控制
			
原文:http://blog.csdn.net/brasbug/article/details/26353511 一个XMPP的账号由三部分组成: 用户名(user/node),域名(domain)和 ...
 - Android获取apk的版本及包名等信息
			
import android.app.Activity; import android.content.Context; import android.content.pm.ApplicationIn ...
 - Netty游戏服务器之四protobuf编解码和黏包处理
			
我们还没讲客户端怎么向服务器发送消息,服务器怎么接受消息. 在讲这个之前我们先要了解一点就是tcp底层存在粘包和拆包的机制,所以我们在进行消息传递的时候要考虑这个问题. 看了netty权威这里处理的办 ...
 - uv计算
			
lightmap shadowmap heightmap 它们有一个自己的camera 对应cameraMatrix float3 TransfromToTextureCoord(float4 Pos ...
 - 在执行migrate的时候出现问题(错误见末尾): django.db.utils.OperationalError: (1045, "Access denied for user ‘ODBC‘@‘localho  st‘ (using password: YES)")
			
Python框架之Django的数据库 在执行migrate的时候出现问题(错误见末尾) django.db.utils.OperationalError: (1045, "Access d ...
 - mybatis多参数查询
			
第三种比较好点 http://www.2cto.com/database/201409/338155.html
 - Quartz JobStore管理Job
			
Quartz提供了RAMJobStore和JDBC JobStore两种方式用来Job,RAMJobStore将Job任务存入内存中,速度快:JobStore采用数据库的方式管理中,本文介绍JobSt ...