tar xvzf mongodb-linux-i686-static-2.5.0.tgz 3. 起动mongoDB 假设解压后的目录为 /home/qmhball/mongo,mangoDB相关的可执行文件位于/home/qmhball/mongo/bin目录下。 写一份简单的配置文件 mongod.conf
#数据目录
dbpath = /home/qmhball/mongo/db
port = 9304
bind_ip = 10.1.146.163
#日志目录
logpath = /home/qmhball/mongo/log/mongo.log
logappend = true
#以后台Daemon形式运行服务
fork = true
执行
cd /home/qmhball/mongo/bin
./mongod --config mongod.conf
4.测试 在bin目录下执行
./mongo --host 10.1.146.163 --port 9304
进入交互模式
键入 db.test.save( { a: 1 } ) db.test.find() 会得到 { "_id" : ObjectId("519cebd23c053d9709065602"), "a" : 1 } 说明数据已被存入db二.php扩展的安装 1.下载源码并解压 源码包地址 http://pecl.php.net/get/mongo-1.4.0.tgz 2.安装 假设解压目录为mongo-1.4.0 进入mongo-1.4.0目录,依次执行: phpize
./configure
make
make install 安装成功后会得到类似下面的提示 Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/ 在此目录下你会找到mongo.so
3.修改php配置 在php.ini中加入
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so
大功告成! tips:如果是在apache等web service下运行记得重启服务,新的扩展才会生效。 4.测试 demo.php<?php
$user = array(
'first_name' => 'MongoDB',
'last_name' => 'Fan',
'tags' => array('developer','user')
);
// Configuration
$dbhost = '10.1.146.163:9304';
$dbname = 'test';
// Connect to test database
$m = new Mongo("mongodb://$dbhost");
$db = $m->$dbname;
// Get the users collection
$users = $db->users;
//Insert this new document into the users collection
$res = $users->save($user);
var_dump($res);
$data = $users->findOne();
var_dump($data);
执行,得到
bool(true)
array(4) {
["_id"]=>
object(MongoId)#7 (1) {
["$id"]=>
string(24) "519cf324876d75714cb4e973"
}
["first_name"]=>
string(7) "MongoDB"
["last_name"]=>
string(3) "Fan"
["tags"]=>
array(2) {
[0]=>
string(9) "developer"
[1]=>
string(4) "user"
}
}