`

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 提供了一组原子性的更新修改器,这些修改器允许对文档的特定部分进行高效更新,确保数据的一致性。以下是几个主要的更新修改器的详细说明: 1. **$inc**: $...

    Centos7下安装MongoDB

    Centos7下安装MongoDB Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的...Centos7下安装MongoDB需要安装mongodb-org元数据包,配置yum源,安装MongoDB,创建数据目录,修改配置文件等步骤。

    NoSQLBooster for MongoDB

    6. **脚本编辑器**:对于需要运行JavaScript脚本的场景,NoSQLBooster提供了一个集成的脚本编辑器,支持直接在界面上编写和执行MongoDB的shell命令和脚本。 7. **SSL连接**:为了确保数据传输的安全,NoSQLBooster...

    MongoDBDemo.rar

    1. **安装MongoDB驱动**:为了在C#中与MongoDB交互,我们需要先安装MongoDB的C#驱动程序,通常通过NuGet包管理器进行安装,包名是`MongoDB.Driver`。 2. **连接配置**:连接到MongoDB服务器时,需要提供主机名(或...

    MongoDB常用命令批处理

    - `remove.bat`:这个批处理脚本可能用于从Windows服务管理器中卸载MongoDB服务。这通常会使用`sc delete`命令来删除服务条目。 6. **在Linux平台上启动MongoDB**: - `startMongoDB.sh`:这是针对Linux环境(如...

    tp6+mongodb.zip

    例如,MongoDB的查询语法与SQL有很大差异,TP6的查询构造器无法完全覆盖所有MongoDB的特性。这时,我们需要利用MongoDB PHP库提供的原生方法,或者自定义服务提供者来扩展TP6的功能。例如,可以创建一个`Model`的...

    mongodb学习笔记

    修改器是 MongoDB 中的一种特殊语法,用于局部更新操作。例如 `$set` 修改器用于指定一个键值对,如果存在键就进行修改不存在则进行添加。 `$inc` 修改器用于数字类型的数值进行加减操作。 `$unset` 修改器用于删除...

    mongodb1067错误解决1

    4. **重新启动MongoDB服务**:通过命令行或服务管理器重新启动MongoDB服务。 **注意事项:** - 如果删除`mongod.lock`后仍然无法启动MongoDB服务,这可能是因为其他潜在问题,比如配置文件设置不正确。 - 在某些...

    Thinkphp使用mongodb数据库实现多条件查询方法

    在Thinkphp中使用MongoDB进行多条件查询时,需要对框架提供的驱动进行一定的修改以适应MongoDB的查询方式。 在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的...

    mongoDB 桌面管理工具

    4. 查询构建器:该工具通常包含一个可视化的查询构建器,帮助用户无需编写复杂的MongoDB查询语法就能执行查询操作。这使得非技术背景的用户也能轻松操作。 5. CRUD操作:支持创建(Create)、读取(Read)、更新...

    cpp-mongocldriverCommonLisp的MongoDB驱动器

    对于Common Lisp这种功能强大的动态类型编程语言,`mongo-cl-driver`就是这样一款驱动器,它允许Common Lisp开发者无缝地连接到MongoDB数据库。 `mongo-cl-driver`是为Common Lisp设计的一个MongoDB客户端库,它的...

    mongodb-4.0.4_MacOSX

    在 MacOSX 上安装 MongoDB,通常推荐使用 Homebrew 包管理器,这是一个非常方便的工具,用于安装和管理开发环境所需的各种软件。因此,“brew”在描述中出现,意味着我们将通过它来安装 MongoDB。以下是安装过程: ...

    NoSQL Manager for MongoDB 下载

    4. **查询构建器**:对于不熟悉 MongoDB 查询语法的用户,查询构建器是一个非常实用的功能。通过图形化界面,用户可以构建复杂的查询语句,而无需手动编写 MongoDB 的查询命令。 5. **索引管理**:可以创建、修改和...

    NoSQL Manager for MongoDB中文版(免安装).zip

    5. **脚本编辑器**:内置脚本编辑器,支持编写和执行MongoDB命令,方便进行复杂操作。 6. **安全设置**:帮助用户配置MongoDB的权限和认证,确保数据安全性。 7. **性能监控**:实时显示MongoDB服务器的性能指标,...

    mongodb java简单demo

    本篇将详细介绍如何使用Java连接MongoDB,以及进行基本的数据操作:创建集合、添加文档、修改文档、查询文档和删除文档。 首先,为了连接MongoDB,我们需要引入MongoDB的Java驱动程序依赖。在Maven项目中,可以在...

    MongoDB管理工具NoSQL Manager for MongoDB

    3. **查询构建器**:NoSQL Manager包含一个强大的查询构建器,允许用户创建复杂的查询,包括聚合框架的操作,无需记忆复杂的MongoDB查询语法。 4. **索引管理**:支持创建、修改和删除MongoDB的索引,有助于优化...

    MongoDB Client 客户端工具

    NoSQLBooster是一款轻量级的MongoDB客户端,提供类似于MongoDB Shell的命令行界面,同时也具备图形化查询构建器。它支持SSH隧道,适用于远程数据库连接,且提供代码补全和查询执行历史,提高开发效率。 以上就是...

    mongodb 可视化工具

    你可以添加、修改、删除字段,或者直接插入、更新、删除记录。 4. **查询构建器**:提供一个可视化的查询构建器,帮助用户创建复杂的查询语句,支持聚合框架,使得数据分析变得简单易行。 5. **数据生成器**:在...

Global site tag (gtag.js) - Google Analytics