use MongoDB;use Try::Tiny;use Safe::Isa;my $clIEnt;try { $clIEnt = MongoDB->connect('mongodb://localhost'); $clIEnt->connect;} catch { warn "caught error: $_";};my $collection = $clIEnt->ns('foo.bar');try { my $all = $collection->find;} catch { warn "2 - caught error: $_";;};
根据文档自动建立连接,connect()上不会有例外.但是请求也没有例外!我还将$clIEnt->连接字符串添加到force连接,但同样没有例外.我在没有安装mongodb并且没有运行mongodb docker容器的机器上运行此脚本,因此必须出现异常.
有人可以解释我做错了什么吗?
解决方法 这是一个微妙的问题. find返回游标对象,但不立即发出查询.从 MongoDB::Collection的文档:Note,a MongoDB::Cursor object holds the query and does not issue thequery to the server until the `result` method is called on it or untilan iterator method like `next` is called.总结
以上是内存溢出为你收集整理的如何捕获Perl MongoDB驱动程序的连接错误?全部内容,希望文章能够帮你解决如何捕获Perl MongoDB驱动程序的连接错误?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)