数据类型的操作
時(shí)間數(shù)據(jù)類型
1.mongo中存儲(chǔ)時(shí)間大多為ISOData
2.獲取當(dāng)前時(shí)間
1. 使用new Date() 自動(dòng)生成當(dāng)前時(shí)間
2. 使用 ISODate() 生成當(dāng)前時(shí)間
3. 獲取計(jì)算機(jī)時(shí)間生成時(shí)間格式字符串 Date()
3.ISODate()
功能: 生成mongodb時(shí)間存儲(chǔ)類型
參數(shù): 不加參數(shù)生成當(dāng)前時(shí)間
指定時(shí)間格式參數(shù):
"2018-01-01 12:12:12"
"20180101 12:12:12"
"20180101"
db.class0.insert({book:'Python',date:ISODate("2018-07-13 11:23:36")})
4.時(shí)間戳? ? ? 定義:通過(guò)當(dāng)前的時(shí)間生成的一個(gè)時(shí)間節(jié)點(diǎn)標(biāo)志
valueOf()
生成某個(gè)標(biāo)準(zhǔn)時(shí)間的時(shí)間戳
db.class0.insert({book:'Python',date:ISODate().valueOf()})
null類型
1. 如果某個(gè)域存在卻沒有值可以設(shè)置為null
?表示date沒有實(shí)際意義的值
db.class0.insert({book:'Python編程',date:null})
2. 在查找時(shí)可以找到值為null或者不存在某個(gè)域的文檔
?查找到date值為null或者不存在date域的文檔
db.class0.find({date:null},{_id:0})
Object(內(nèi)部文檔)類型
定義:文檔內(nèi)部某個(gè)域的值還是一個(gè)文檔數(shù)據(jù),則這個(gè)文檔稱為內(nèi)部文檔類型數(shù)據(jù)
* 通過(guò)? 外部域.內(nèi)部文檔域 的方式引用內(nèi)部文檔中某個(gè)域的值進(jìn)行操作
db.class3.find({'books.title':'狂人日記'},{_id:0})
db.class3.update({"books.title":'駱駝祥子'},{$set:{"books.price":48.6}})
利用數(shù)組的下標(biāo)來(lái)進(jìn)行操作
定義:可以通過(guò)? 域名.下標(biāo)? 的方式具體操作數(shù)組的某一項(xiàng)
查找數(shù)組 0 項(xiàng)大于90的文檔
db.class2.find({'score.0':{$gt:90}},{_id:0})
將score 第1項(xiàng)改為10
db.class2.update({name:'小紅'},{$set:{'score.1':10}})
轉(zhuǎn)載于:https://www.cnblogs.com/zengsf/p/9682775.html
總結(jié)
- 上一篇: Mac下终端执行文件出现“Permiss
- 下一篇: DNF私服搭建的利弊关系