`

Mongodb的update操作

 
阅读更多
1).update()命令

db.collection.update( criteria, objNew, upsert, multi )

criteria : update的查询条件,类似sql update查询内where后面的
objNew   : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert   : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi    : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

例:
db.test0.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } ); 只更新了第一条记录
db.test0.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true ); 全更新了
db.test0.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false ); 只加进去了第一条
db.test0.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true ); 全加进去了
db.test0.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );全更新了
db.test0.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );只更新了第一条

2).save()命令

db.collection.save( x )

x就是要更新的对象,只能是单条记录。

如果在collection内已经存在一个和x对象相同的"_id"的记录。mongodb就会把x对象替换collection内已经存在的记录,否则将会插入x对象,如果x内没有_id,系统会自动生成一个再插入。相当于上面update语句的upsert=true,multi=false的情况。

例:
db.test0.save({count:40,test1:"OK"}); #_id系统会生成
db.test0.save({_id:40,count:40,test1:"OK"}); #如果test0内有_id等于40的,会替换,否则插入。
分享到:
评论

相关推荐

    mongodb update操作符ppt

    主要内容详见 https://blog.csdn.net/yishengzhiaiyige/article/details/123542233

    MongoDB基本操作指南

    针对MongoDB的操作都使用JSON风格语法,客户端提交或接收的数据都使用JSON形式来展现。相对于SQL来说,更加直观,容易理解和掌握。Schema-less,支持嵌入子文档:MongoDB是一个Schema-free的文档数据库。一个数据库...

    mongodb数据库基本操作.pdf

    mongodb 数据库基本操作: 在 MongoDB 中,可以通过 MongoDB Shell(mongo)或者使用各种可用的驱动程序(如Java驱动程序)执行数据库操作。以下是 MongoDB 中的一些基本数据库操作: ### 连接到数据库 ```bash # ...

    MongoDB 原子操作

    MongoDB 原子操作 mongodb不支持事务,所以,在你的项目中应用时,要注意这点。...实例说明了在一个相同的文档中如何确保嵌入字段关联原子操作(update:更新)的字段是同步的。 book = { _id: 123456789,

    MongoDB中的加减乘除运算详解

    很多同学因为对MongoDB不熟悉,加之应用的不是很多,有时候会认为MongoDB数据库对一些功能不支持,或者认为支持不好。今天我们 演示一下 MongoDB对“加减乘除”的使用。 在MongoDB数据库中“加减乘除”运算,又称为 ...

    Golang对MongoDB数据库的操作简单封装教程

    Golang 对MongoDB的操作简单封装 使用MongoDB的Go驱动库 mgo,对MongoDB的操作做一下简单封装 mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。 初始化 操作没有...

    mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi

    MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。 Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。 Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的...

    MongoDB简单操作示例【连接、增删改查等】

    本文实例讲述了MongoDB简单操作。分享给大家供大家参考,具体如下: MongoDB 中默认的数据库为 test,连接后尝试以下操作 连接 插入数据:用过json的同学看到这格式相信不会陌生吧! db.person.insert({"name":...

    mongodb使用-增删改查、colleciton关联、_id作为主键实现update

    这篇主要是讲下mongodb数据库的操作。web前端通过ajax把数据按照yang的格式传给servlet,然后servlet再给相应的url传输,就是对应的yang文件的某个rpc,rpc收到后进行解析。

    MongoDB 更新文档

    MongoDB 更新文档 MongoDB 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。 update() 方法 ...update : update的对象和一些更新的操作符(如$,$in

    mongodb资料大全

    Mongodb文档 与 php操作.pdf MongoDB应用.pdf =========================================== 常用命令: mongod.exe --dbpath "d:\mongodb\data\db" --directoryperdb --logpath "d:\mongodb\data\logs" --logappend ...

    MongoDB数据库文档操作方法(必看篇)

    本文将详细介绍MongoDB数据库关于文档的增删改查 如果数据库中不存在集合,则MongoDB将创建此集合,然后将文档插入到该集合中 要在单个查询中插入多个文档,可以在insert()命令中传递文档数组 可以使用js语法,...

    mongodb学习手册

    4. Update 十二、 Shell控制台 1. 执行.js 文件 2. –eval 3. 脚本和互动的区别 十三、 安全与认证 1) 开启安全认证 2) 添加用户 3) 认证 3 4) 查看用户 5) 添加普通用户 6) 添加只读用户 7) 修改...

    MongoDB快速入门笔记(六)之MongoDB的文档修改操作

    MongoDB MongoDB 是一个开源的文档数据库,并领先的 NoSQL 数据库。 MongoDB 是由 c++语言编写。 文档 文档是一组键 – 值对。文件动态模式。动态模式是指,在相同集合中的文档不需要具有相同的字段或结构组的公共...

    MongoDB增删查改操作示例【基于JavaScript Shell】

    本文实例讲述了MongoDB增删查改操作。分享给大家供大家参考,具体如下: MongoDB自带了一个JavaScript Shell,所以在其中使用js语法是可以的。 Insert操作: 单条插入 var single={"name":"mei","age":22} db.user....

    MongoDB中文档的更新操作示例详解

    默认情况下,如果一个update操作更新多个doc,那么对每个doc的更新是原子性的,但是对整个update 操作而言,不是原子性的,可能存在前面的doc更新成功,而后面的doc更新失败的情况。由于更新单个doc的操作是原子性的...

    Python使用pymongo模块操作MongoDB的方法示例

    本文实例讲述了Python使用pymongo模块操作MongoDB的方法。分享给大家供大家参考,具体如下: 通过pymongo实现python对Mongodb的操作。 具体看python代码 #!/usr/bin/python # coding=utf-8 #python实现对MongoDB的...

    MongoDB快速入门笔记(六)之MongoDB删除文档操作

    MongoDB是一个跨平台,面向文档的数据库,提供高性能,高可用性和易于扩展。MongoDB是工作在集合和文档上一种概念。 文档是一组键值对。文档具有动态模式。...> db.student.update({_id:1},{$set:{

    MongoDB 文档操作

    MongoDB 文档操作 插入文档 使用 insert() 或 save() 方法向集合中插入文档 db.COLLECTION_NAME.insert(document) 查询文档 find() 方法以非结构化的方式来显示所有文档。 db.collection.find(query, projection) ...

    MongoDB入门教程之Windows下的MongoDB数据库安装图解

    主要介绍了MongoDB入门教程之Windows下的MongoDB数据库安装图解,本文还讲解了MongoDB的基本操作,如insert、find、 update、remove等操作,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics