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}})

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

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. m i n 和 min和 minmax更新操作符

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}})

// 注意点: 和 i n c / inc/ inc/mul不同, m i n / 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

猜你喜欢

转载自blog.csdn.net/ice_stone_kai/article/details/123216323
今日推荐