Возвращение long в MongoDB вне объекта "$ numberLong" с использованием Casbah - PullRequest
0 голосов
/ 11 сентября 2018

Недавно я использовал mongo в качестве автономного хранилища для графических объектов в системе обработки графов в памяти, что было фантастическим для сохранения данных.Однако при чтении этих данных все длинные (в основном все сохраненные числа) заменяются объектом $ numberLong;например:

{"_id": {"$ numberLong": "1"}.

Теперь это будет хорошо для пары чисел верхнего уровня,но данные довольно вложенные и длинны для большинства, что создает довольно уродливые классы синтаксического анализа / case в Scala.Поэтому мне было интересно, есть ли какой-нибудь способ получить это без дополнительной обертки или более приятного способа разобрать его в Casbah?

В качестве примечания, я в настоящее время преобразую данные в двойное число перед сохранением,поскольку у этого, кажется, нет этой проблемы, но это означает, что после прочтения я вернусь к длинному, чего я бы предпочел избежать.Например:

{"_id": {"$ numberLong": "1"}, "oldPoint": 4.294967299E9}

Заранее благодарим за любые советыВы можете иметь.

...