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和
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. m i n 和 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}})
// 注意点: 和
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