Я хотел бы вставить объект в mongodb, но так как это объект, а не простой хэш-код, поэтому он генерирует исключение, когда я вставляю. Я знаю, это потому, что объект perl на самом деле является благословленным хэшем ref.So , Я блуждаю, если есть способ автоматически конвертировать perl-объект в hash ref, или если есть удобный способ вставить perl-объект в mongodb?Как вставить объект perl непосредственно в mongodb?
, что я имею дело с является модулем Perl с именем SWISS::ListBase (модуль Perl используется для анализа генных банков данных), когда я непосредственно использовать коды ниже для вставки:
$collection->insert($obj);
он бросает исключение:
type(SWISS::ListBase) unhandled at /usr/local/lib/perl/5.14.12/MongoDB/Collection.pm line 168,<> chunk 1.
Да, я могу вручную извлечь нужные данные из SWISS :: ListBase и самостоятельно построить хэш, но это действительно утомительно. Поэтому я попытался вставить этот объект напрямую и получил такое исключение. Итак, любые предложения?
Не могли бы вы показать нам какой-нибудь код? Из того, что я вижу [здесь] (https://metacpan.org/pod/MongoDB), это выглядит довольно просто. – Cahu
Да, из документа он просто использует insert() для вставки хеш-ссылки, но объект perl - это благословенный хэш, а не общий хеш. – wuchang