`

MongoDB修改器

阅读更多
添加一条记录用于测试:
db.human.insert({"name":"zqz"})
使用修改器操作记录:
1.$inc,计数修改器,key不存在时会创建,已经存在的key,其值必须为数值,而且$inc能操作的也只能是数值。
创建age字段,并赋值为24:
db.human.update({"name":"zqz"},{$inc:{age:24}})
将age值增加1
db.human.update({"name":"zqz"},{$inc:{age:1}})
2.$set,用来指定一个键的值,如果键不存在,则创建。
创建address字段:
db.human.update({"name":"zqz"},{$set:{address:"beijing"}})
db.human.update({"name":"zqz"},{$set:{address:"beijing china"}})
创建fav字段:
db.human.update({"name":"zqz"},{$set:{fav:["bike","football"]}})
3.$unset,删除键。
删除fav:
db.human.update({"name":"zqz"},{$unset:{fav:1}})
4.$push,数组操作器,在数组的末尾加入一个元素,只能用在值为数值的键上,如果键不存在,则创建。
创建fav数组:
db.human.update({"name":"zqz"},{$push:{fav:"song"}})
在数组末尾添加一个元素:
db.human.update({"name":"zqz"},{$push:{fav:"write"}})
5.$pop,数组操作器,从数组的两端删除一个元素。
从数组末端删除一个元素:
db.human.update({"name":"zqz"},{$pop:{fav:1}})
从数组前端删除一个元素:
db.human.update({"name":"zqz"},{$pop:{fav:-1}})
6.$ne,判断一个元素是否存在在数组内,如果不存在则会执行一定的操作。
判断song是否存在在数组fav内,不存在则插入:
db.human.update({"fav":{$ne:"song"}},{$push:{fav:"song"}})
7.$addToSet,向数组内添加元素,而且可以避免重复。
向数组fav内添加song,sing元素
db.human.update({"name":"zqz"},{$addToSet:{fav:"song"}})
db.human.update({"name":"zqz"},{$addToSet:{fav:"sing"}})
8.$each,和$addToSet结合,一次添加多个元素。
向数组内添加eat,sleep元素:
db.human.update({"name":"zqz"},{$addToSet:{fav:{$each:["eat","sleep"]}}})
9.$,定位器,用来定位查询文档已经匹配元素的位置定位符只能更新第一个匹配的元素。
修改数组fav中eat为eat more:
db.human.update({fav:"eat"},{$set:{"fav.$":"eat more"}})
分享到:
评论

相关推荐

    mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)

    对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新。更新修改器是中特殊的键

    MongoDB增删查改

    MongoDB增删查改

    MongoDB_Demo

    //2、通过uri方式连接MongoDB uri根据选择的数据库修改登录用户dzs MongoClientURI mongoClientUri =new MongoClientURI(uri); MongoClient mongoclient =new MongoClient(mongoClientUri); //连接到数据库 ...

    MongoDB权威指南(中文版)高清

    243.2 删除文档 243.3 更新文档 253.3.1 文档替换 263.3.2 使用修改器 273.3.3 upsert 363.3.4 更新多个文档 383.3.5 返回已更新的文档 383.4 瞬间完成 413.4.1 安全操作 413.4.2 捕获“常规”...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    3.3.2 使用修改器 3.3.3 upsert和save更新 3.3.4 修改多个文档 3.3.5 修改文档并返回修改后的文档 3.4 数据库响应 3.4.1 安全操作 3.4.2 捕获异常 3.5 客户端请求和MongoDB数据库连接 3.6 本...

    电子书:MongoDB权威指南(中文版)

    263.3.2 使用修改器 273.3.3 Upsert 363.3.4 更新多个文档 383.3.5 返回已更新的文档 383.4 瞬间完成 413.4.1 安全操作 413.4.2 捕获“常规”错误 423.5 请求和连接 43第4 章 查询 454.1 find ...

    mongodb-replset-configurator:MongoDB ReplSet 配置器

    MongoDB ReplSet 配置器 这是一个允许您在不访问 MongoDB shell 的情况下配置 MongoDB 副本集的程序。 使用了以下环境变量。 MRSC_ID(必填):副本集的ID MRSC_SERVERS(必填):Replica Set的服务器地址,通过...

    djongo:Django和MongoDB数据库连接器

    唯一使您可以将Django与MongoDB结合使用而无需更改Django ORM的连接器 在不更改Django ORM的情况下,将MongoDB用作Django项目的后端数据库。 使用Django Admin GUI在MongoDB中添加和修改文档。 用法: 安装djongo:...

    《10天掌握MongoDB》2012完整版.pdf[带书签]

    更新文档-修改器 定位操作符("$")-神马是定位 定位操作符("$")-未知 FINDANDMODIFY-有神马不同 FINDANDMODIFY-返回已更新的文档 FINDANDMODIFY-实现自增标识 其他 第三天:学会FIND 认识FIND 子键筛选 复杂查询 查询...

    loopback-connector-mongodb

    这是用于 LoopBack 的 MongoDB 连接器的修改版本。 与原始版本的变化: 将 LoopBack 的 GeoPoint 映射到 MongoDB 的 GeoJSON:此更改基于模型可以包含作为 GeoPoints 的位置,而它们将作为 GeoJSON 对象存储在 ...

    Django与MongoDB数据库的连接器-python

    djongo 唯一让您在不更改 Django ORM 的情况下将 Django 与 MongoDB 一起使用的连接器将 MongoDB 用作 Django 项目的后端数据库,而无需更改 Django ORM。 使用 Django 管理 GUI 在 MongoDB 中添加和修改文档。 ...

    Mybatis拦截器记录数据更新历史记录到MongoDB

    Mybatis拦截器记录数据更新历史记录到MongoDB的源码,另外需要配置拦截器到mybatis配置文件中。

    JYBlog一个用nodejs和mongodb写的博客系统

    这个博客系统是用 nodejs 和 mongodb 写的,主要思路是来自于alsotang的博客教程,修改了部分内容,增加了富文本编辑器,以及图片表情上传

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    3.3.2 使用修改器 3.3.3 upsert和save更新 3.3.4 修改多个文档 3.3.5 修改文档并返回修改后的文档 3.4 数据库响应 3.4.1 安全操作 3.4.2 捕获异常 3.5 客户端请求和MongoDB数据库连接 3.6 本...

    simplymongo:一个非常简单的MongoDB包装器,可在几秒钟内为您提供数据库基础知识

    简而言之,Mongo是使用MongoDB的最简单方法,而无需知道如何使用MongoDB。 将客户数据存储在集合中,并轻松获取和修改数据。 最初是为社区创建的。 安装先决条件NodeJS 13+ 带模块的ES6项目安装$ npm install ...

    robo3t-1.2.1-windows

    一款MongoDB的辅助插件,可以帮助您在管理数据库内容以及数据库代码编辑方面提供一定的开发优化方案,内置一个代码编辑区域,您可以将数据库文件放到软件上修改,结合图形化的处理方式,可以将MongoDB数据库中的文件...

    Django和MongoDB数据库连接器-Python开发

    使用Django Admin GUI djongo唯一的连接器,可让您在不更改Django ORM的情况下将Django与MongoDB一起使用将MongoDB用作Django项目的后端数据库,而无需更改Django ORM。 使用Django Admin GUI在MongoDB中添加和修改...

    基于vue+Springboot+MongoDB构建的的一个排课系统,课程设计报告,毕业设计

    网页开发的路由管理器 目录 排课系统设计报告 目录 文档修改历史 设计背景 技术栈 主要 前端 后端 技术栈介绍 vue vue-router element-ui axios Springboot MongoDB 使用这套技术栈的原因 开发工具 开发流程 模块...

    mongodb-upsert-test:Mongodb 3.0.4 upsert测试

    计时器偶尔会将状态字段从“活动”更改为其他状态。 该程序在具有MMAPv1引擎的mongodb 3.0.4上成功运行,但通过wiredtiger引发E11000错误。 安装并运行: 安装: git clone ...

Global site tag (gtag.js) - Google Analytics