当前位置: > 数据库 > MongoDB >

如何在CentOS上安装MongoDB

时间:2014-12-18 21:12来源:linux.it.net.cn 作者:IT网

MongoDB是一个高性能,开源,模式自由(schema-free)的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值(key-value)存储方式。MongoDB具有以下特性:
面向集合的存储:适合存储对象及JSON形式的数据。
动态查询:MongoDB支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
完整的索引支持:包括文档内嵌对象及数组。MongoDB的查询优化器会分析查询表达式,并生成一个高效的查询计划。
查询监视:MongoDB包含一个监视工具用于分析数据库操作的性能。
复制及自动故障转移:MongoDB数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。

那么下面我们说说如何在centos上安装并使用MongoDB

如何下载MongoDB

http://www.mongodb.org/downloads

我的机器是32位的,所以下载的是32位版本,生产时建议使用64位mongodb-linux-x86_64-1.8.2.tgz
我下载的是mongodb-linux-i686-1.8.2.tgz

如何安装MongoDB

 
1
2
3
4
5
6
7
8
tar -xzvf mongodb-linux-i686-1.8.2.tgz -C /usr/local
cd /usr/local
mv mongodb-linux-i686-1.8.2 mongo
ln -s /usr/local/mongo/bin/* /usr/local/bin/
mkdir -p /mkdir /data
cd /data
mkdir m_data m_log
mongod --dbpath=/data/db/m_data --logpath=/data/db/m_log/mongo.log --logappend  --port=27017 &

 

 
1
2
3
4
5
6
7
8
[root@CentOS ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name  
tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN      2982/hpiod          
tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      4532/mongod        
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      4345/mysqld              
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      4249/httpd          
tcp        0      0 0.0.0.0:28017               0.0.0.0:*                   LISTEN      4532/mongod

我们来测试下MongoDB

 
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@CentOS ~]# mongo
MongoDB shell version: 1.8.2
connecting to: test
> show dbs
admin   (empty)
local   (empty)
> db.opensource.insert({"name":"lxy","domain":"http://lxy.me"})
> show dbs                                                              
admin   (empty)
local   (empty)
test    0.0625GB
> db.opensource.find()
{ "_id" : ObjectId("4e02957f8e20d12faf5701a9"), "name" : "lxy", "domain" : "http://lxy.me" }

 

如需为php安装mongodb的扩展,请查看如下文章

(责任编辑:IT)
------分隔线----------------------------