MongoDB修改数据的2种方法

 更新时间:2014年05月03日 09:20:01   作者:  
这篇文章主要介绍了MongoDB修改数据的2种方法,需要的朋友可以参考下

在MongoDB中,db.collection.ipdate()和db.collection.save()方法都可以修改集合中已存在的文档。db.collection.update()方法对修改提供额外的控制。例如,db.collectoin.update()修改已存在数据或一组匹配查询条件的文档。而db.collection.save()方法根据相同的_id替换一个已存在文档。

使用update()方法修改多个文档:

默认,update()方法更新一条满足条件的文档。调用方法时将multi选项设置为true可修改多个文档。下面的例子修改所有type字段值为“book”的文档的qty字段增加-1。例子中使用$inc,这是一个修改操作符变量。

复制代码 代码如下:

db.inventory.update(
   { type : "book" },
   { $inc : { qty : -1 } },
   { multi: true }
)

使用save()方法修改一个文档:

save()方法替换一个已存在的文档。使用save()方法替换一个文档,方法通过_id字段匹配一个已存在文档。下面的例子完全替换inventory集合中_id为10的文档:

复制代码 代码如下:

db.inventory.save(
   {
     _id: 10,
     type: "misc",
     item: "placard"
   }
)

相关文章

  • MongoDB使用自带的命令行工具进行备份和恢复的教程

    MongoDB使用自带的命令行工具进行备份和恢复的教程

    这篇文章主要介绍了MongoDB使用自带的命令行工具进行备份和恢复的教程,我们只需要在命令行界面中用简单的命令操作mongorestore和mongodump工具就可以实现,需要的朋友可以参考下
    2016-06-06
  • PHP中安装使用mongodb数据库

    PHP中安装使用mongodb数据库

    最近有个项目,需要用php操作mongoDb数据,所以了解下mongoDb为此整理了下,有需要的小伙伴可以参考下
    2015-12-12
  • MongoDB数据去重与保存最新数据操作指南

    MongoDB数据去重与保存最新数据操作指南

    在 MongoDB 数据库中,我们经常需要进行数据去重并保留最新的数据,本文将介绍如何使用 MongoDB 聚合操作完成这一任务,并将结果保存到新的集合或者覆盖原有的集合,感兴趣的小伙伴跟着小编一起来看看吧
    2024-01-01
  • mongodb 3.2.5安装详细过程

    mongodb 3.2.5安装详细过程

    这篇文章主要介绍了mongodb 3.2.5安装过程详细记录,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,感兴趣的朋友一起看看吧
    2016-10-10
  • MongoDB中的定时索引示例详解

    MongoDB中的定时索引示例详解

    这篇文章主要给大家介绍了关于MongoDB中定时索引的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • 基于 MongoTemplate实现MongoDB的复杂查询功能

    基于 MongoTemplate实现MongoDB的复杂查询功能

    本文介绍了如何使用MongoTemplate进行复杂的MongoDB查询,展示了如何进行分页和排序查询,通过示例代码,展示了如何处理不同类型的查询,如单条件查询、模糊查询、组合条件查询以及分页排序查询,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • mongoDB分页的两种方法(图例)

    mongoDB分页的两种方法(图例)

    mongoDB分页的两种方法,mongoDB的分页查询是通过limit(),skip(),sort()这三个函数组合进行分页查询的。
    2013-11-11
  • 深入讲解MongoDB的慢日志查询(profile)

    深入讲解MongoDB的慢日志查询(profile)

    在MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。下面这篇文章主要给大家介绍了关于MongoDB慢日志查询(profile)的相关资料,需要的朋友可以参考下。
    2017-06-06
  • MongoDB聚合$listSampledQueries实例操作

    MongoDB聚合$listSampledQueries实例操作

    使用$listSampledQueries可以返回指定集合或所有集合的采样查询,analyzeShardKey命令使用采样查询来计算分片密钥的读写分布指标,这篇文章主要介绍了MongoDB聚合$listSampledQueries,需要的朋友可以参考下
    2024-02-02
  • 深入理解MongoDB的复合索引

    深入理解MongoDB的复合索引

    对于MongoDB的多键查询,创建复合索引可以有效提高性能。这篇文章主要给大家介绍了关于MongoDB复合索引的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2018-03-03

最新评论