Как обрабатывать длинные целые в json при вставке в Mongo? - PullRequest
1 голос
/ 21 марта 2019

Проблема:

У меня очень сложный json, у которого есть несколько целочисленных значений, которые превышают 8 байт (c_time, p_time), а некоторые меньше (идентификатор из приведенного ниже примера)

Пример структуры:

        {
           "c_time": 18446744062065078000,
           "p_time": 18446744062065078000,
           "id"    : 122,
           "name"  : "example",
           ...     : ... 
           simple json structure
        }

Когда я хочу вставить этот JSON в Mongo, я сталкиваюсь со следующей ошибкой.

Exception MongoDB can only handle up to 8-byte ints

Что я пробовал:

Чтобы исправить это, у меня есть 2 варианта, один из способов - проанализировать json и удалить все такие большие целые, используя del c_time.Но это, очевидно, имеет проблему, которая заключается в потере ценной информации.

Во-вторых, я хочу преобразовать эти большие целые числа в укусы. Я анализирую json и пытаюсь преобразовать их в строки, но из-за сложной структуры и глубины jsonТрудно преобразовать их все в строку.

Существует ли какой-либо простой и эффективный способ конвертировать все длинные целые числа внутри данного json в укусы без значительных штрафов системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...