如何使用 Groovy 在 mongo 中插入双精度类型的值?
How can I insert a double type value in mongo using Groovy?
我在 mongo 中插入 6.4000 值,我需要它是一个双精度值,但 mongo 将其存储为十进制
Document document = new Document("Target",6.4000)
我怎样才能将它输入为双倍?有帮助吗?
根据您使用的 MongoDB 的版本,默认情况下应将 tt 作为 double 插入或自动转换为 Decimal128 ,如果您不希望进行转换,则可能需要显式声明类型,如:
Document document = new Document("Target", new Double("6.4000"))
可以看到BSON to JSON data type mapping
此外,您还可以检查插入值的类型:
document = collection.find(eq("Target", 6.4000)).first()
log.info('Value from the database type: ' + (document.get('Target').getClass().getName()))
我在 mongo 中插入 6.4000 值,我需要它是一个双精度值,但 mongo 将其存储为十进制
Document document = new Document("Target",6.4000)
我怎样才能将它输入为双倍?有帮助吗?
根据您使用的 MongoDB 的版本,默认情况下应将 tt 作为 double 插入或自动转换为 Decimal128 ,如果您不希望进行转换,则可能需要显式声明类型,如:
Document document = new Document("Target", new Double("6.4000"))
可以看到BSON to JSON data type mapping
此外,您还可以检查插入值的类型:
document = collection.find(eq("Target", 6.4000)).first()
log.info('Value from the database type: ' + (document.get('Target').getClass().getName()))