Я прочитал несколько мест в документах Neo4j, которые предполагают, что Neo4j поддерживает 64-битные целые числа. Поэтому мне сложно понять, почему я получаю округленные значения для больших целочисленных свойств. Например:

CREATE (t:Test {id:9223372036854775807}) return t

Приводит к:

{"id": 9223372036854776000

Я использую как драйвер Python 3 Bolt, так и веб-консоль с версией сообщества 3.2.2.

В чем дело? Значит, мне нужно сделать что-то особенное, чтобы сохранить большие целые числа?

3
Mark 30 Июл 2017 в 06:48

1 ответ

Лучший ответ

Neo4j использует 64-битные длинные и двойные под капотом. У нас есть ошибка, влияющая на отображение браузером некоторых длинных значений в версиях 3.2.1 и 3.2.2, но вы должны видеть правильные значения в драйвере болта python.

РЕДАКТИРОВАТЬ: также влияет на 3.2.3.

3.2.4 был вытащен, так что не обращайте на него внимания ... подтверждено исправление для 3.2.5.

4
InverseFalcon 28 Сен 2017 в 23:40
Спасибо - вчера вечером я выяснил, что Bolt работает правильно. Рад узнать, что это всего лишь проблема с браузером.
 – 
Mark
30 Июл 2017 в 20:17