Types
-
Date
多種方式來獲取時間-
Date()
方法來返回當前時間的字符串格式 -
new Date()
ISODate()
通過構造函數(shù)返回一個Date對象
-
ObjectId
用來生成一個新的ObjectId, 使用方式
new ObjectId()
NumberLong
默認情況下所有的數(shù)字都作為了浮點型嘱巾, 可以使用NumberLong
來把數(shù)字轉換成 64bit的 integer . eg:NumberLong("2090845886852")
事例:
db.collection.insertOne( { _id: 10, calc: NumberLong("2090845886852") } )
db.collection.updateOne( { _id: 10 },
{ $set: { calc: NumberLong("2555555000000") } } )
db.collection.updateOne( { _id: 10 },
{ $inc: { calc: NumberLong(5) } } )
NumberInt
與NumberLong類似谭确,表示數(shù)字是 32bit的 IntegerNumberDecimal
默認情況下數(shù)字的類型是64bit的 浮點類型俩滥,NumberDecimal
表示數(shù)字是128bit的浮點類型 ,接送的參數(shù)可以是字符串,也可以是一個浮點型
eg:NumberDecimal("1000.55")
NumberDecimal(1000.55)
通過類型查詢
db.inventory.find( { price: { $type: "decimal" } } )
查詢數(shù)據(jù)類型是decimal的數(shù)據(jù)-
檢查數(shù)據(jù)的類型
- instanceof
mydoc._id instanceof ObjectId
返回的結果是 true - typeof
typeof mydoc._id
- instanceof