mycode

db.person.deleteOne({name:'lnj'})
db.person.insertOne({name:'zs',age:18})

//$min是用min指定的值和原来的值比较,看谁小,留下下的数值

db.person.updateOne({'name':'zs'},{$min:{age:5}})

//$max是用max指定的值和原来的值比较,看谁大,留下大的数值

db.person.updateOne({'name':'zs'},{$max:{age:33}})

//注意:如果操作的字段不存在,那么会自动增加并将操作的值赋值给新增的字段

db.person.updateOne({'name':'zs'},{$max:{score:33}})
db.person.updateOne({'name':'zs'},{$min:{height:177}})

//注意:和inc,inc,inc,mul不同,min和min和min和max不仅仅能操作数值类型的字段,只要是可以比较的字段,都可以进行操作
//下面的按照字母前后顺序比较了

db.person.insertOne({name:'def',age:666})
db.person.updateOne({name:'def'},{$min:{name:'efg'}})
db.person.updateOne({name:'def'},{$min:{name:'cde'}})

//注意:不是相同的数据类型也可以进行比较:

db.person.updateOne({name:'zs'},{$min:{name:''}})db.person.find()

teacher's code:

1.min和min和min和max更新操作符

KaTeX parse error: Expected '}', got 'EOF' at end of input: …比较保留更小字段值 格式: {min:{: }}
KaTeX parse error: Expected '}', got 'EOF' at end of input: …比较保留更大字段值 格式: {max:{: }}

2.示例
db.person.insert({name:'lnj', age:33})
db.person.update({name:'lnj'}, {$min:{age:50}})
db.person.update({name:'lnj'}, {$min:{age:18}})db.person.update({name:'lnj'}, {$max:{age:5}})
db.person.update({name:'lnj'}, {$max:{age:55}})
3.注意点:

// 注意点: 如果操作的字段不存在, 那么会自动增加, 并且会将操作的值赋值给新增的字段

db.person.update({name:'lnj'}, {$min:{weight:120}})
db.person.update({name:'lnj'}, {$max:{height:175}})

// 注意点: 和inc/inc/inc/mul不同, min/min/min/max不仅仅能操作数值类型的字段, 只要是可以比较的字段都可以操作
db.person.insert({name:‘def’, age:666})
db.person.update({name:‘def’}, {KaTeX parse error: Expected 'EOF', got '}' at position 17: …in:{name:'efg'}}̲) db.person.upd…min:{name:‘cde’}})
// 注意点: 不是相同的数据类型也可以进行比较
db.person.update({name:‘lnj’}, {$min:{age:null}})

MongoDB对BSON的数据类型有一个潜在的排序规则(一下排名分先后,由小到大)

Null
Numbers(ints, longs, doubles, decimals)
Symbol, String
Object
Array
BinData
ObjectId
Boolean
Date
Timestamp
Regular Expression

http://www.icestone.work/markdown?145

mongodb更新操作符$min,$max相关推荐

  1. mongodb更新操作符

    mycode: db.person.insert([ {name:'zs', age:18}, {name:'ls', age:19}, {name:'ww', age:20}, {name:'zs' ...

  2. mongodb更新语句_MongoDB更新

    mongodb更新语句 MongoDB update is used to update document in a collection. In last tutorial, we learned ...

  3. MongoDB更新文档(非常详细,不要错过~)

    下面是对MongoDB更新数据库的整理,希望可以帮助到有需要的小伙伴~ 文章目录 更新文档 更新单个文档 更新多个文档 更新文档 更新单个文档 语法: User.updateOne({查询条件},{要 ...

  4. MongoDB –更新为大写

    一个文档,您想将所有"源"值更新为大写. whois.json {"_id" : NumberLong(1),"country" : &qu ...

  5. mongodb更新文档

    mongodb更新文档 方法一:直接修改 语法:db.集合名.update({条件},{新的文档}) db.php333.update({num:214},{num:1114444}); 注意:出现的 ...

  6. 《MongoDB入门教程》第16篇 文档更新之$min/$max操作符

    本文将会介绍如何在 update() 方法中使用 $min 和 $max 操作符更新指定字段的值. $min 操作符 $min 是一个字段更新操作符,如果指定的数值小于(<)字段当前值,将字段的 ...

  7. mongodb$pull数组更新操作符

    mycode: db.person.insert([ {name:'zs', books:[{name:'html', price:66}, {name:'js', price:88}], tags: ...

  8. Mongodb更新数组$push操作符

    一.$push操作符添加指定的值到数组中,$push操作符有如下的格式: { $push: { <field1>: <value1>, ... } } 指定一个 <fie ...

  9. Mongodb更新数组$sort操作符

    db.students.update( { _id: 1 }, { $push: { quizzes: { $each: [ { id: 3, score: 8 }, { id: 4, score:  ...

最新文章

  1. Elasticsearch7.x 安装及集群的配置
  2. laravel判断HTTP请求是否ajax
  3. 【转载】字段符号在ABAP OOP中的应用
  4. Pagination(分页) 从前台到后端总结
  5. php刷新onload(),JS页面刷新的方法总结
  6. ide 两个模块的jdk版本不一样_Java平台模块系统(3)- JDK工具
  7. java线程和内核线程的,Java中内核线程理论及实例详解
  8. 如何通过路由器日志查看路由器是否断网过_路由器本身有一个日志功能,里面存了很多工作记录...
  9. 数据库---三大设计范式
  10. MYSQL 某个数据库下所有表的 批量删除表语句
  11. poj1990两个树状数组
  12. visual studio code Python终端运行_微软常用运行库合集 v2020.5.20 装机必备神器静默整合免费版...
  13. QQ电脑管家 vs 360 安全助手 (客观+主观)
  14. 教师录微课及剪辑软件推荐
  15. 2018 ACM-ICPC 西安邀请赛记录
  16. MATLAB安装摄像头插件
  17. 65岁的程序员大神求职被歧视!HR:我们不想招大爷~
  18. CSS 伪类 after 右侧线
  19. 编写程序FooBizBaz.java,从1循环到150并且在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”。
  20. urllib中urlparse使用技巧以及iter_content图片边下边存到硬盘使用

热门文章

  1. python编程挑战——使用python实现恩格玛机(1)
  2. 一个简单的动画FPS
  3. vs debug 调试 快捷键
  4. 使用PagedDataSource给Repeater、DataList增加分页
  5. python实现带头结点的单链表的就地逆置_6-1 带头结点的单链表就地逆置 (10 分)...
  6. CCF202109-2 非零段划分
  7. 直播丨2020年全国首场12c OCM直考揭秘
  8. Oracle中drop_column的几种方式和风险
  9. 你不知道的事:AWR 基线和 AWR Compare Period Report 功能介绍
  10. 在C++中,你真的会用new吗?