数据库

 首页 > 数据库 > MongoDB > 使用PHP、C和Perl程序连接和操作MongoDB数据库

使用PHP、C和Perl程序连接和操作MongoDB数据库

分享到:
【字体:
导读:
         摘要:公司里使用mongoDB,一直没机会尝试。今天不是很忙,试了一下。server端的话,下载下来就是可执行程序,直接nohup./mongod放到后台运行就ok了。当然mongoshell也没问题。接下来试了三种语言的client。1php用pcel安装driver代码:$monewMongo();...

使用PHP、C和Perl程序连接和操作MongoDB数据库
公司里使用mongoDB,一直没机会尝试。今天不是很忙,试了一下。
server端的话,下载下来就是可执行程序,直接 nohup ./mongod & 放到后台运行就ok了。
当然mongoshell也没问题。
接下来试了三种语言的client。

1 php
用pcel 安装 driver
代码:
$mo = new Mongo();
print_r($mo->listDBs());
$coll = $mo->selectCollection('mydb', 'things');
$cursor = $coll->find();
while($cursor->hasNext()){
$r = $cursor->getNext();
print_r($r);
}   

2 c    
mongodb-mongo-c-driver-879b67c
用 scons (python的一个工具) 安装

#include 
#include "mongo.h"
// gcc -Isrc --std=c99 /root/down/mongodb-mongo-c-driver-879b67c/src/*.c -I /root/down/mongodb-mongo-c-driver-879b67c/src/ mongo.c -o mon
//
int main() {
mongo conn[1];
int status;
status = mongo_connect( conn, "127.0.0.1", 27017 );
if( status != MONGO_OK ) {
switch ( conn->err ) {
case MONGO_CONN_SUCCESS:    printf( "connection succeededn" ); break;
case MONGO_CONN_NO_SOCKET:  printf( "no socketn" ); return 1;
case MONGO_CONN_FAIL:       printf( "connection failedn" ); return 1;
case MONGO_CONN_NOT_MASTER: printf( "not mastern" ); return 1;
}
}
else {
printf("Connect ok.... %dn", MONGO_OK);
}
mongo_cursor cursor[1];
mongo_cursor_init( cursor, conn, "mydb.things" );
while( mongo_cursor_next( cursor ) == MONGO_OK )
bson_print( &cursor->current );
mongo_cursor_destroy( cursor );
mongo_destroy( conn );
return 0;
}

3 perl  (MongoDB-0.45)
安装时注意依赖,有Moose必须安装
#!/usr/bin/perl
use strict;
use warnings;
use MongoDB;
use Data::Dumper;
my $connection = MongoDB::Connection->new(host => 'localhost', port => 27017);
my $database   = $connection->mydb;
my $collection = $database->things;
my $data       = $collection->find();
while (my $obj = $data->next) {
print Dumper $obj;
}
基本能用了。
如果想深入使用高级功能,需要研究各自的API。
使用PHP、C和Perl程序连接和操作MongoDB数据库
分享到:
MongoDB数据库安装与使用
MongoDB数据库安装与使用 导引安装 之前写的一片mongodb使用小记过于简单,当时自己觉得没有必要详细写作,因为很多自己看文档就可以轻松搞定了, 但是到自己要重新使用的时候,发现有些还是很容易忘记的。看文档固然可以理解,但是花费时间比较长, 还有一点,文档都是面向大众话的,语言讲的覆盖比较广,但...
MongoDB数据库中如何配置auto shard
MongoDB数据库中如何配置auto shardmongodb支持自动分片功能,这无疑给DBA和开发人员带来很大便利,我们无需要手动按一定规则进行拆分DB,当数据量增大后,我们只需要扩充设备即可。 mongodb shard配置文档如下: auo shard 试验设备列表 主机列表 主机名 ip 用途 监听端口 web访问url localhost 192.168.100.245 config se...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……