mongodb更新操作符$min,$max
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相关推荐
- mongodb更新操作符
mycode: db.person.insert([ {name:'zs', age:18}, {name:'ls', age:19}, {name:'ww', age:20}, {name:'zs' ...
- mongodb更新语句_MongoDB更新
mongodb更新语句 MongoDB update is used to update document in a collection. In last tutorial, we learned ...
- MongoDB更新文档(非常详细,不要错过~)
下面是对MongoDB更新数据库的整理,希望可以帮助到有需要的小伙伴~ 文章目录 更新文档 更新单个文档 更新多个文档 更新文档 更新单个文档 语法: User.updateOne({查询条件},{要 ...
- MongoDB –更新为大写
一个文档,您想将所有"源"值更新为大写. whois.json {"_id" : NumberLong(1),"country" : &qu ...
- mongodb更新文档
mongodb更新文档 方法一:直接修改 语法:db.集合名.update({条件},{新的文档}) db.php333.update({num:214},{num:1114444}); 注意:出现的 ...
- 《MongoDB入门教程》第16篇 文档更新之$min/$max操作符
本文将会介绍如何在 update() 方法中使用 $min 和 $max 操作符更新指定字段的值. $min 操作符 $min 是一个字段更新操作符,如果指定的数值小于(<)字段当前值,将字段的 ...
- mongodb$pull数组更新操作符
mycode: db.person.insert([ {name:'zs', books:[{name:'html', price:66}, {name:'js', price:88}], tags: ...
- Mongodb更新数组$push操作符
一.$push操作符添加指定的值到数组中,$push操作符有如下的格式: { $push: { <field1>: <value1>, ... } } 指定一个 <fie ...
- Mongodb更新数组$sort操作符
db.students.update( { _id: 1 }, { $push: { quizzes: { $each: [ { id: 3, score: 8 }, { id: 4, score: ...
最新文章
- Elasticsearch7.x 安装及集群的配置
- laravel判断HTTP请求是否ajax
- 【转载】字段符号在ABAP OOP中的应用
- Pagination(分页) 从前台到后端总结
- php刷新onload(),JS页面刷新的方法总结
- ide 两个模块的jdk版本不一样_Java平台模块系统(3)- JDK工具
- java线程和内核线程的,Java中内核线程理论及实例详解
- 如何通过路由器日志查看路由器是否断网过_路由器本身有一个日志功能,里面存了很多工作记录...
- 数据库---三大设计范式
- MYSQL 某个数据库下所有表的 批量删除表语句
- poj1990两个树状数组
- visual studio code Python终端运行_微软常用运行库合集 v2020.5.20 装机必备神器静默整合免费版...
- QQ电脑管家 vs 360 安全助手 (客观+主观)
- 教师录微课及剪辑软件推荐
- 2018 ACM-ICPC 西安邀请赛记录
- MATLAB安装摄像头插件
- 65岁的程序员大神求职被歧视!HR:我们不想招大爷~
- CSS 伪类 after 右侧线
- 编写程序FooBizBaz.java,从1循环到150并且在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”。
- urllib中urlparse使用技巧以及iter_content图片边下边存到硬盘使用
热门文章
- python编程挑战——使用python实现恩格玛机(1)
- 一个简单的动画FPS
- vs debug 调试 快捷键
- 使用PagedDataSource给Repeater、DataList增加分页
- python实现带头结点的单链表的就地逆置_6-1 带头结点的单链表就地逆置 (10 分)...
- CCF202109-2 非零段划分
- 直播丨2020年全国首场12c OCM直考揭秘
- Oracle中drop_column的几种方式和风险
- 你不知道的事:AWR 基线和 AWR Compare Period Report 功能介绍
- 在C++中,你真的会用new吗?