`

mongodb修改器

 
阅读更多

一、$inc 

修改指定的数值键,正数表示增加,负数表示减少;如果键不存在则添加

db.users.update({name:"rote"},{"$inc":{age:2}})

对用户rote的年龄增加2

 

二、$set

修改一个键的值,如果键不存在则添加

db.users.update({name:"rote"},{"$set":{"favorite book":"MongoDB"}})

 

三、$unset

删除键

db.users.update({name:"rote"},{"$unset":{"favorite book":1}})

 

---------------------------------------------------数组修改器--------------------------------------------------------

四、$push

数组修改器,向数组中添加元素,若数组不存在则添加该数组

db.users.update({name:"rote"},{"$push":"test1@gmail.com"})

 

五、$ne

数组修改器,当数组中不存在某元素时才添加

db.users.update({emils:{"$ne":"test3@gmail.com"}},{"$push":{emails:"test3@gmail.com"}})

 

六、$addToSet

数组修改器,向数组中添加不重复元素;$ne不支持多条件查询,$addToSet比$ne更实用

db.users.update({name:"rote"},{"$addToSet":{emails:"test1@gmail.com"}})

 

七、$each

循环,和$addToSet一起使用可向数组中添加多个不同元素

db.users.update({name:"rote"},{"$addToSet":{emails:{"$each":["test1@gmail.com","test2@gmail.com","test3@gmail.com"]}}})

 

八、$pop和$pull

从数组中删除元素;$pop从数组的一端删除元素

db.users.update({name:"rote"},{"$pop":{emails:1}})

1--删除末尾元素,-1--删除开始元素

$pull按照删除匹配的元素

db.users.update({name:"rote"},{"$pull":{emails:"test1@gmail.com"}})

删除emails数组中的所有test1@gmail.com

 

 

 

 

分享到:
评论

相关推荐

    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服务,这可能是因为其他潜在问题,比如配置文件设置不正确。 - 在某些...

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

    5. **脚本编辑器**:内置脚本编辑器,支持编写和执行MongoDB命令,方便进行复杂操作。 6. **安全设置**:帮助用户配置MongoDB的权限和认证,确保数据安全性。 7. **性能监控**:实时显示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. **索引管理**:可以创建、修改和...

    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