如何使用 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()))

更多信息:MongoDB Performance Testing with JMeter