热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

MongoDB中的update语句使用总结

mongodb的update总结,我们这里主要是总结一下有关mongodb的修改update操作,这个也是我们长期开发和使用mongodb的一大操作。1:让某个字段自增db.c.update({id:1},{$inc:{id:1}})2:为某个表增加字段agedb.c.update({id:3},{$set:{age:

    mongodb的update总结,我们这里主要是总结一下有关mongodb的修改update操作,这个也是我们长期开发和使用mongodb的一大操作。

   1:让某个字段自增

    db.c.update({id:1},{$inc:{id:1}})

   2:为某个表增加字段 age

   db.c.update({id:3},{$set:{age:2}})

   3:删除某行的某列

    db.c.update({id:2},{$unset:{age:1}})

   4:删除某个行

    db.c.remove({id:2})

  5:修改某个行,只修改一行

    db.c.update({id:2},{$set:{name:3333}},true,false)

  6:修改某个行,全部

db.c.update({id:2},{$set:{name:3333}},true,true)

   7:存储数组

     db.d.save({id:1,info:[1,2,3]})

   8:修改增加数组数据

   db.d.update({id:1},{$push:{info:5}})

  9:修改时候的判断。

   db.d.update({id:1,name:2},{$set:{name:22}},false,true)

   false表示存在不插入,不存在就插入。

  true表示修改多行的意思。

  10:mongodb删除某列,使用$unset命令

     db.d.update({},{$unset:{name:1}},true,true)

  11:mongodb修改多个字段 update test0 set test1='test1',test2='test2'

    db.test0.update( { "_id" : 15 } , { $set : { "test1" : "testv1","test2" : "testv2","test3" : "testv3","test4" : "testv4" } } );

  12:mongodb保存数组,而且向数组中推送数据

    db.be.save({id:1,name:[1,2,3]})

    db.be.update({id:1},{$push:{name:5}})

  13:向mongodb中插入多个数组数据

db.a.update({id:1},{$pushall:{info:[7,8,9]}})

  14:一次向mongodb中插入多个数组

  db.a.update({id:1},{$addToSet:{info:['1','2']}})

  15:将一个mongodb数据数组出栈

  db.a.update({id:1},{$pop:{info:-1}})

   db.a.update({id:1},{$pop:{info:1}})

    注意,只能删除一个值,也就是说只能用1或-1,而不能用2或-2来删除两条。mongodb 1.1及以后的版本才可以

   16:从数组field内删除一个等于value值。例:

   db.a.update({id:1},{$pull:{info:2}})

   17:删除数组中多个值{ $pullAll : { field : value_array } }

同$pull,可以一次删除数组内的多个值。db.test0.update( { "_id" : 15 } , { $pullAll : { "test1": [ "ccc" , "fff" ] } } );


推荐阅读
  • 本文介绍了MongoDB中的覆盖索引查询(Covered Queries)的概念和使用方法。当查询的查询条件和查询计划中只包含索引属性时,MongoDB可以高效地执行查询操作,无需扫描documents或者将documents调入内存中。覆盖索引查询的条件是查询中的所有属性都是索引的一部分,并且查询结果中的属性值都在同一个索引中。通过使用覆盖索引查询,MongoDB可以直接从RAM中的索引中获取数据,比通过扫描文档读取数据要快得多。本文还提供了一个使用覆盖索引查询的示例。 ... [详细]
  • 在csv导入期间是否有合并文档的方法。我在Studio3T的导入csv中找不到合并选项 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 一、前言在数据库中,慢查询日志通常是用来进行优化数据库,MySQL中存在慢查询,Mongodb中也是如此。在Mongo中的慢查询属于Mon ... [详细]
  • Stringpattern".*"+"a?I'm"+".*";FindIterable<Doc ... [详细]
  • 1.淘宝模拟登录2.天猫商品数据爬虫3.爬取淘宝我已购买的宝贝数据4.每天不同时间段通过微信发消息提醒女友5.爬取5K分辨率超清唯美壁纸6.爬取豆瓣排行榜电影数据(含GUI界面版) ... [详细]
  • SeMITechnologies正在使用矢量搜索引擎Weaviate构建的内容。SeMI的首席执行官兼联合创始人BobvanLuijt说,它是一种独特的AI优先数据库,使用机器学习 ... [详细]
  • Abp+MongoDb改造默认的审计日志存储位置
    一、背景在实际项目的开发当中,使用AbpZero自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现A ... [详细]
  • 今天我们学习,数据库mongodb的使用,最下面有mongodb的下载链接。pipinstallpymongo首先安装pymongo,然后在需要用到的地方importpymongo ... [详细]
  • MongoDB学习:(二)MongoDB简单使用
    MongoDB学习:(二)MongoDB简单使用MongoDB使用:执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面&amp;amp;gt;mongo提示 ... [详细]
  •     系统采用jeeplus框架(ssm+redis+shiro+mongodb+redis),默认是做了JSP未做前后端分离,由于业务需要已经多终端使用的需求(H5、小程序等) ... [详细]
  • mongoDB高可用集群环境搭建
    2019独角兽企业重金招聘Python工程师标准在生产环境下,部署一台mongodb服务的话,会存在以下问题:单点问题生产环境是一个 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mongodb副本集+分片集群搭建相关的知识,希望对你有一定的参考价值。环境需求: ... [详细]
  • 这是我的第一篇博客,多有不足请指教,话不多说,直入正题原因:由于mongodb数据量较大,占用空间较大,所以决定转移数据目录到另一块磁盘下一、查看磁盘占用情况[root@test~ ... [详细]
  • 前面刚有AWS开战MongoDB,双方“隔空互呛”,这厢又曝出2亿+简历信息泄露——MongoDB的这场开年似乎“充实”得过分了些。长期以来,作为“最受欢迎的NoSQL数据库”,M ... [详细]
author-avatar
苏格兰的秋天
一枚在创业路上坚持走下去的人。。。。
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有