gpt4 book ai didi

perl - 如何将perl对象直接插入到mongodb中?

转载 作者:可可西里 更新时间:2023-11-01 10:32:21 24 4
gpt4 key购买 nike

我想向 mongodb 插入一个对象,但由于这是一个对象,而不是一个简单的哈希引用,所以当我插入时它会抛出异常。我知道,这是因为 perl 对象实际上是一个受祝福的哈希引用。所以,我想知道是否有一种方法可以自动将 perl 对象转换为哈希引用,或者是否有一种方便的方法可以将 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 中提取我需要的数据并自己构建哈希,但这真的很乏味。所以我尝试直接插入这个对象并得到这样的异常。那么,有什么建议吗?

最佳答案

您需要的是一个Perl 对象序列化器。看看这个Comparison of Perl serialization Modules

或者,使用企业流行语编码/解码:Marshalling and Unmarshalling complex data structures in perl

无论如何,这个想法是有些东西不能被序列化,比如打开的套接字,或者对打开的文件的引用,或者打开的数据库连接。

关于perl - 如何将perl对象直接插入到mongodb中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20469429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com