数据类型概述

SequoiaDB 所支持的值类型见下表:

值类型定义比较优先级权值用例
整数整数范围:-2147483648 至 214748364710{ "key" : 123 }
长整数整数范围:-9223372036854775808 至 9223372036854775807如果用户指定的数值无法适用于整数,则 SequoiaDB 自动将其转化为浮点型10{ "key" : 3000000000 }{ "key" : { "$numberLong" : "3000000000" } }
浮点数浮点数范围:-1.7E+308 至 1.7E+30810{ "key" : 123.456 }{ "key" : 123e+50 }
高精度数高精度数范围:小数点前最高 131072 位,小数点后最高 16383 位请参考 高精度数10{ "key" : { $decimal:"123.456" } }
字符串双引号包含的字符串15{ "key" : "value" }
对象 ID(OID)十二字节对象 ID请参考 对象 ID35{ "key" : { "$oid" : "123abcd00ef12358902300ef" } }
布尔true 或者 false40{ "key" : true }{ "key" : false }
日期YYYY-MM-DD 的日期形式范围:0000-01-01 至 9999-12-31请参考 日期45{ "key" : { "$date" : "2012-01-01" } }
时间戳YYYY-MM-DD-HH.mm.ss.ffffff 的时间戳形式范围:1902-01-01-00.00.00.000000 至 2037-12-31-23.59.59.999999请参考 时间戳45{ "key" : { "$timestamp" : "2012-01-01-13.14.26.124233" } }
二进制数据Base64 形式的二进制数据请参考 二进制数据30{ "key" : { "$binary" : "aGVsbG8gd29ybGQ=", "$type" : "1" } }
正则表达式正则表达式请参考 正则表达式50{ "key" : { "$regex" : "^张", "$options" : "i" } }
对象嵌套 JSON 文档对象20{ "key" : { "subobj" : "value" } }
数组嵌套数组对象请参考 数组25{ "key" : [ "abc", 0, "def" ] }
null5{ "key" : null }
最小值比所有值小-1{ "key" : {"$minKey": 1 } }
最大值比所有值大127{ "key" : {"$maxKey": 1 } }

Note:

  • 不同类型字段的值进行比较时,比较优先级权值越大,该类型的值就越大。