刚接触mongoDB,一切从零开始。搞了一下午,搞定了安装,整理一下。
一.mongoDB的安装我是在Linux下进行安装的,步骤如下:
1. 下载安装包一定要注意自己的机器是32位还是64位,不然下来的包无法使用。我开始就是下错了包,安装后一执行就提示Floating point exception,白折腾半天。下载页面http://www.mongodb.org/downloads,可以根据自己机器的不同选择适合的版本。我下载的是static-2.5.0,32位版本。
2. 安装其实安装过程很简单,解个压就行了
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成功启动后,你会在日志中看到类似下面的信息Wed May 22 15:53:59.825 [initandlisten] MongoDB starting : pid=10527 port=9304 dbpath=/home/qmhball/mongo/db 32-bit host=web
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"
}
}RHEL6 ASM方式安装Oracle 11g R2Oracle中的in和exists区别相关资讯 MongoDB安装
- Ubuntu下安装 MongoDB (08月18日)
- Ubuntu下MongoDB 安装教程及简单操 (07月17日)
- CentOS6.2 下载安装配置 MongoDB 3 (04月24日)
| - Mac OSX 下使用 Homebrew 安装 (08月13日)
- 在 CentOS7 上安装 MongoDB (06月26日)
- Ubuntu 14.04 下安装 MongoDB 及 (03月09日)
|
本文评论 查看全部评论 (0)