개체를 mongodb에 삽입하고 싶습니다. 그러나이 개체가 단순 해시 참조가 아니기 때문에 insert.I에 예외가 발생하므로 perl 개체는 실제로 축복 된 해시 ref.So이므로 예외가 발생합니다. 내가 자동으로 perl 객체를 hash ref로 변환하는 방법이 있거나 mongodb에 perl 객체를 삽입하는 편리한 방법이 있다면 방황하고 있습니까?perl 오브젝트를 mongodb에 직접 삽입하는 방법은 무엇입니까?
은 제가 처리하고하는 이름의 펄 모듈 SWISS::ListBase (유전자 은행 데이터를 구문 분석하는 데 사용되는 펄 모듈)이며 내가 직접 삽입하려면 다음 코드를 사용하는 경우 :
: 예외를 throw$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