-
面向集合存储,易存储对象类型的数据。
-
模式自由。
-
支持动态查询。
-
支持完全索引,包含内部对象。
-
支持查询。
-
支持复制和故障恢复。
-
使用高效的二进制数据存储,包括大型对象(如视频等)。
-
自动处理碎片,以支持云计算层次的扩展性
-
支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序,社区中也提供了对Erlang及.NET等平台的驱动程序。
-
文件存储格式为BSON(一种JSON的扩展)。
-
可通过网络访问。
-
面向集合的存储:适合存储对象及JSON形式的数据。
-
动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
-
完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
-
查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。
-
复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
-
高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
-
自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。
1
2
3
|
mongodb-linux-x86_64-2.4.5.
tar
.gz
tar
zxvf mongodb-linux-x86_64-2.4.5
mv
mongodb-linux-x86_64-2.4.5
/usr/local/mongodb
|
1
2
3
4
5
6
|
mkdir
/data/db
mkdir
/data/log
cd
/usr/local/mongodb/bin
.
/mongod
--dbpath=
/data/db/
--logpath=
/data/log/test
.log --fork
#启动,dbpath指定数据库位置,logpath指定日志位置
netstat
-tuplna |
grep
27017
#说明mongodb已经启动
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 1695/.
/mongod
|
1
2
3
4
5
6
7
|
tar
zxvf mongo-1.4.2.tgz
cd
mongo-1.4.2
/usr/local/php/bin/phpize
.
/configure--with-php-config
=
/usr/local/php/bin/php-config
make
&&
make
install
vi
/etc/php
.ini
extension=mongo.so
#添加mongo模块
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
.
/mongo
#登陆mongodb数据库
killall -9 mongod
#关闭数据库
vi
/var/www/html/index
.php
<?php
$m = newMongo(
'192.168.0.202:27017'
);
$a =$m->abc;
#定义连接库
if
($a){
echo
"success"
;
}
else
{
echo
"wrong"
;
}
?>
|