我想插入一个对象到mongodb,但由于这是一个对象,而不是一个简单的哈希引用,所以它会在插入时引发异常。我知道,这是因为perl对象实际上是一个有福的哈希引用。 ,我徘徊是否有一种方法可以让我自动将perl对象转换为hash ref,或者是否有方便的方式将perl对象插入到mongodb中?如何将一个perl对象直接插入到mongodb中?
我所处理的是SWISS::ListBase Perl模块命名(用于解析基因库数据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