不同类型字段的值进行比较时,比较优先级权值越大,该类型的值就越大。
[](
)Java 构造 BSON 数据类型
- 整数/浮点数
Java BSON 构造整数/浮点数类型// {a:123, b:3.14}
BSONObject obj = new BasicBSONObject(); obj.put("a", 123); obj.put("b", 3.14); // or BSONObject obj2 = new BasicBSONObject().append("a", 123).append("b", 3.14); // or BSONObject obj3 = (BasicBSONObject) JSON.parse("{\"a\":123, \"b\":3.14}");
- 高精度数
Java BSON 构造不带精度要求的Decimal类型// {a:{"$decimal":“12345.067891234567890123456789”}}
String str = "12345.067891234567890123456789"; BSONObject obj = new BasicBSONObject(); BSONDecimal decimal = new BSONDecimal(str); obj.put("a", decimal);
Java BSON 构造一个最多有100位有效数字,其中小数部分最多有30位的Decimal类型// {b:{“ d e c i m a l " : " 12345.067891234567890123456789 " , " decimal":“12345.067891234567890123456789”, " decimal":“12345.067891234567890123456789”,"precision”:[100, 30]}}
BSONObject obj2 = new BasicBSONObject(); BSONDecimal decimal2 = new BSONDecimal(str, 100, 30); obj2.put("b", decimal2);