數(shù)據(jù)類型
- 下表為MongoDB中常用的幾種數(shù)據(jù)類型:
- Object ID:文檔ID
- String:字符串,最常用次企,必須是有效的UTF-8
- Boolean:存儲(chǔ)一個(gè)布爾值怯晕,true或false
- Integer:整數(shù)可以是32位或64位,這取決于服務(wù)器
- Double:存儲(chǔ)浮點(diǎn)值
- Arrays:數(shù)組或列表缸棵,多個(gè)值存儲(chǔ)到一個(gè)鍵
- Object:用于嵌入式的文檔舟茶,即一個(gè)值為一個(gè)文檔
- Null:存儲(chǔ)Null值
- Timestamp:時(shí)間戳
- Date:存儲(chǔ)當(dāng)前日期或時(shí)間的UNIX時(shí)間格式
object id
- 每個(gè)文檔都有一個(gè)屬性,為_id堵第,保證每個(gè)文檔的唯一性
- 可以自己去設(shè)置_id插入文檔
- 如果沒有提供吧凉,那么MongoDB為每個(gè)文檔提供了一個(gè)獨(dú)特的_id,類型為objectID
- objectID是一個(gè)12字節(jié)的十六進(jìn)制數(shù)
- 前4個(gè)字節(jié)為當(dāng)前時(shí)間戳
- 接下來3個(gè)字節(jié)的機(jī)器ID
- 接下來的2個(gè)字節(jié)中MongoDB的服務(wù)進(jìn)程id
- 最后3個(gè)字節(jié)是簡(jiǎn)單的增量值