Эффективно сохраняйте строку json в mongodb в perl (без преобразования в hash-ref)
Я хотел бы вставить данные в mongodb в Perl. Я могу вставить объекты perl, такие как hash-ref. Но я хочу добавить к ним также подготовленные JSONs
,
У меня есть эти JSONs
в текстовых файлах, и я могу преобразовать их в hash-ref и затем поместить в базу данных, но я искал более эффективный способ из-за количества данных, которые мне нужно обработать.
Это возможно? Я могу делать вставки, но я ищу для оптимизации.
Подобная тема (но без ответа на этот вопрос):
Технические аспекты:
За одну вставку обрабатываются один файл 100kB - 1MB содержит 4 JSON
строки среди остального текста, любая строка длиной от 2 до 15 тыс. символов. Я получил некоторые свойства из файла и остальной части текста и имеет его в hash-ref. Я не хочу никакой информации из этого JSON в остальной части моей программы. Мне интересно только собрать их вместе в базу данных.
1 ответ
Нет прямого способа вставить JSON в MongoDB. Это всегда должно быть обработано в проводной формат MongoDB. Для Perl это означает JSON-декодирование, а затем вставку с драйвером, который, как вы указали, имеет накладные расходы.
Если у вас есть только данные JSON, лучше всего использовать инструмент mongoimport, который поставляется с базой данных.