Как вставить значение типа double в mon go, используя Groovy? - PullRequest
1 голос
/ 10 января 2020

Я вставляю значение 6.4000 в мон go, и мне нужно, чтобы оно было двойным, а мон go сохраняет его как десятичное

Document document = new Document("Target",6.4000)

как я могу ввести его как двойное? любая помощь?

1 Ответ

1 голос
/ 13 января 2020

В зависимости от версии MongoDB, которую вы используете, tt должен быть вставлен как двойной по умолчанию или автоматически преобразован в Десятичный128 , если вы не хотите преобразование, вы можете явно объявить тип например:

Document document = new Document("Target", new Double("6.4000"))

Вы можете видеть BSON на JSON отображение типа данных

дополнительно вы можете проверить тип вставленного значения:

document = collection.find(eq("Target", 6.4000)).first()
log.info('Value from the database type: ' + (document.get('Target').getClass().getName()))

enter image description here

Дополнительная информация: Тестирование производительности MongoDB с JMeter

...