`

MongoDB特殊修改方式upsert

阅读更多

MongoDB的update方法的中,第三个参数为upsert,默认值为false,当设置为true的时候可以有以下作用,update方法会首先查找与第一个参数匹配的记录,再用第二个参数更新之,如果找不到与第一个参数匹配的记录,则会插入一条新的记录,插入记录时会先以第一个参数为基础创建一条记录,然后用第二个参数修改该条新的记录。

 

1.db.human.update({name:"zqz"},{$set:{age:24}},true)

创建{name:"zqz"},用第二个参数修改该记录,设置age为24,最终插入的新纪录为{name:"zqz",age:24}

 

2.db.human.update({age:25},{$inc:{age:1}},true)

创建{age:25},用第二个参数修改该记录,age值增加1,最终插入的新纪录为{age:26}

 

3.db.human.update({name:"zhang"},{name:"zhangquanzhong"},true)

最终插入的记录为{name:"zhangquanzhong"}

 

 

 

分享到:
评论

相关推荐

    mongodb-upsert-test:Mongodb 3.0.4 upsert测试

    Mongodb 3.0.4 Upsert测试,通过wiredtiger失败 该测试基本上是上调具有随机sid 1..100的文档,然后更新它们的命中计数器。 因此文档如下所示: { 'sid': 23, 'status': 'active', 'hit': 12 } 计时器偶尔...

    mongodb的配置文件标准化与三种通常的启动方式介绍

    Windows 参数是 Windows 操作系统下的特殊参数,复制参数是 MongoDB 的复制功能参数,副本集参数是 MongoDB 的副本集功能参数,隐含参数是 MongoDB 的隐含配置参数。 MongoDB 的启动方式有三种,一种是命令行启动...

    使用MyBatisPlus的方式,优雅的操作MongoDB

    使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB使用MyBatisPlus的方式,优雅的操作MongoDB...

    Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法

    本文实例讲述了Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法。分享给大家供大家参考,具体如下: 前言: 想把QQ日志爬虫(Python)爬下来的日志保存到 MongoDB 里面。 但 insert 的时候报错: E...

    Centos7下安装MongoDB

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

    MongoDB之conf配置文件详解

    MongoDB的日志追加方式是指mongoDB日志文件的写入方式。这个设置非常重要,因为它将影响mongoDB的日志记录和故障诊断。在生产环境中,通常将日志追加方式设置为true,以提高性能和可靠性。 四、绑定IP(bind_ip) ...

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

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

    linux安装mongodb教程

    /usr/local/mongodb/mongodb-linux-2.0.7/bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/mongodb-linux-2.0.7/logs/mongodb.log --logappend --port=27017 --fork 知识点 6:配置...

    mongodb.dll 下载.zip

    1. **连接方式**:MongoDB支持多种驱动,包括官方驱动和其他第三方驱动。在Windows上,通常会使用MongoDB的C++驱动或者基于.NET、Java、Python等平台的驱动。 2. **数据模型**:MongoDB使用文档型数据模型,文档是...

    mongodb数据库认证机制更改

    mongodb集群的认证机制的修改,经过一步一步尝试总结的方法,希望大家看看!

    mongodb数据库jar包

    这个压缩包包含的就是Java连接MongoDB所需的驱动jar包,确保了开发者能够通过编程方式连接到MongoDB数据库并执行各种操作。 首先,让我们详细了解MongoDB数据库。MongoDB是一种NoSQL数据库,它不使用传统的关系型...

    MongoDB实验 - .docx

    可以修改 `gpgcheck=0`,省去 GPG 验证。 接下来,我们可以安装 MongoDB,使用以下命令: ``` yum -y install mongodb-org ``` 安装完成后,我们可以查看 MongoDB 的安装位置,使用以下命令: ``` whereis mongod `...

    geoserver发布mongodb矢量数据地图服务.docx

    MongoDB矢量数据存储方式有多种,包括GeoJSON、WKT等。 三、Geoserver连接MongoDB Geoserver可以连接MongoDB数据库,实现矢量数据的存储和发布。Geoserver提供了强大的MongoDB插件,可以实现MongoDB矢量数据的读取...

    mongodb c#驱动最新驱动mongodb.driver.dll 版本2.12.0-beta1

    libzstd.dll 是 Zstandard 压缩库的动态链接库,Zstandard 是一种快速且高压缩率的压缩算法,可能被 MongoDB 驱动用作数据传输的压缩方式,提高网络传输效率。 SharpCompress.dll 是一个开源的 .NET 库,支持多种...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    Spring Data MongoDB是一个强大的Java库,它为开发人员提供了一种简单的方式来访问和操作MongoDB数据库。这个库是Spring Data框架的一部分,旨在简化数据访问层的实现,尤其在使用NoSQL数据库如MongoDB时。MongoDB...

    mongodb-测试数据

    MongoDB是一种流行的开源、分布式文档数据库,常被用于构建高性能、可扩展的应用程序。这个“mongodb-测试数据”压缩包显然包含了一些用于测试MongoDB功能的样例数据集,特别是针对增、删、改、查(CRUD)操作的学习...

    CentOS(Linux)离线安装MongoDB7.0详细教程(亲测可行)

    在一些特定的网络环境下,如内网或专网中,由于无法直接访问互联网资源,传统的在线安装方式不可行。对于这种情况,本文将详细介绍如何在 CentOS (Linux) 系统中进行 MongoDB 7.0 的离线安装。本文不仅适用于网络...

    mongodb Windows7 64位

    - 网络安全:通过修改配置文件中的`bindIp`参数,限制MongoDB只监听特定的IP地址或接口,防止未授权的远程访问。 5. **备份与恢复** - 备份:MongoDB提供了`mongodump`工具,可以将数据库备份为JSON或BSON格式的...

    mongodb开启SSL传输加密

    3. **重启MongoDB服务**:应用这些更改后,重启MongoDB服务以使新配置生效。 ```bash sudo service mongod restart ``` 4. **连接MongoDB**:现在,客户端连接MongoDB时也需要使用SSL。在C++应用程序中,这可能...

    五、MongoDB 学习PPT

    这种存储方式使MongoDB能够直接处理JSON格式的数据,无需进行复杂的类型转换,从而提高了效率。 MongoDB的核心概念包括库(database)、集合(collection)和文档(document)。库是MongoDB中数据的最高级别组织...

Global site tag (gtag.js) - Google Analytics