免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5891 | 回复: 3
打印 上一主题 下一主题

[MongoDB] perl操作Mongodb问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-25 13:51 |只看该作者 |倒序浏览
[root@localhost ~]# vi mongo.pl
#!/usr/bin/perl -w
use strict;
use MongoDB;
use MongoDB::OID;
my $conn = MongoDB::Connection->new("host" => "192.168.110.1:27017","username=>pstkf","passname=>pstkf");
my $database=$conn->pst;
my $coll = $database->get_collection('UsersInfo');
my $data = $database->find_one();
print "$data";

执行报错
[root@localhost ~]# ./mongo.pl
Can't locate object method "UsersInfo" via package "MongoDB::Database" at ./mongo.pl line 7.
提示找不到UsersInfo这个方法,但是UsersInfo是表名。

论坛徽章:
0
2 [报告]
发表于 2011-03-25 15:41 |只看该作者
都开始用上了Mongodb。

论坛徽章:
0
3 [报告]
发表于 2011-03-26 13:30 |只看该作者
get_collection

这个不是  MongoDB 的方法吧。


看一下手册 http://search.cpan.org/~kristina/MongoDB-0.42/lib/MongoDB.pm

  1. use MongoDB;

  2. my $connection = MongoDB::Connection->new(host => 'localhost', port => 27017);
  3. my $database   = $connection->foo;
  4. my $collection = $database->bar;
  5. my $id         = $collection->insert({ some => 'data' });
  6. my $data       = $collection->find_one({ _id => $id });

  7. =head
  8. foo <--   db_name
  9. bar <--   tbl_name
  10. =cut
复制代码

论坛徽章:
0
4 [报告]
发表于 2011-03-30 09:29 |只看该作者
回复 3# alabos


    谢谢楼上的回复,我用你的代码测试了一下,提示找不到bar这个方法。我怀疑是不是perl MongoDB这个模块没装好。
cpan> m MongoDB
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
  Database was generated on Mon, 28 Mar 2011 13:33:29 GMT
Module id = MongoDB
    CPAN_USERID  KRISTINA (Kristina Chodorow <kristina@10gen.com>)
    CPAN_VERSION 0.42
    CPAN_FILE    K/KR/KRISTINA/MongoDB-0.42.tar.gz
    MANPAGE      MongoDB - Mongo Driver for Perl
    INST_FILE    /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/MongoDB.pm
    INST_VERSION 0.42
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP