MongoDB(官方主页:http://www.mongodb.org/)是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
json格式:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。JSON构建的结构是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。具体参见:http://www.ibm.com/developerworks/cn/web/wa-lo-json/。
bjson格式:BSON是Binary JSON 的简称,是一个JSON文档对象的二进制编码格式。BSON同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型。比如:BSON有Date类型和BinDate类型。BSON被比作二进制的交换格式,如同Protocol Buffers,但BSON比它更“schema-less”,非常好的灵活性但空间占用稍微大一点。BSON有以下三个特点:轻量级、跨平台、效率高。
MongoDB的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
Ø 面向集合存储,易存储对象类型的数据。
Ø 模式自由。
Ø 支持动态查询。
Ø 支持完全索引,包含内部对象。
Ø 支持查询。
Ø 支持复制和故障恢复。
Ø 使用高效的二进制数据存储,包括大型对象(如视频等)。
Ø 自动处理碎片,以支持云计算层次的扩展性
Ø 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
Ø 文件存储格式为BSON(一种JSON的扩展)
Ø 可通过网络访问
所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定 义任何模式(schema)。
模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。
存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized dOcument Format)。
MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。
一、MongoDB安装配置以下以MongoDB 1.6.5在Debian 5.07 32位平台安装为例:
1、使用如下命令下载MongoDB。
srv10:~# wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.6.5.tgz
2、使用如下命令解压MongoDB。
srv10:~# tar -xzvf mongodb-linux-i686-1.6.5.tgz
srv10:~# mv mongodb-linux-i686-1.6.5 /usr/local/mongodb
3、建立MongoDB使用的用户及目录。
srv10:~# useradd -r mongodb
#日志目录。
srv10:~# mkdir /var/log/mongodb
#数据文件目录。
srv10:~# mkdir /var/lib/mongodb
srv10:~# chown mongodb /var/lib/mongodb
4、在/etc/目录下建立名为mongodb.conf的MongoDB的配置文件。
# mongodb.conf
# Where to store the data.
# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/var/lib/mongodb
#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
#port = 27017
# Enables periodic logging of CPU utilization and I/O wait
#cpu = true
# Turn on/off security. Off is currently the default
#noauth = true
#auth = true
# Verbose logging output.
#verbose = true
# Inspect all client data for validity on receipt (useful for
# developing drivers)
#objcheck = true
# Enable db quota management
#quota = true
# Set oplogging level where n is
# 0=off (default)
# 1=W
# 2=R
# 3=both
# 7=W+some reads
#diaglog = 0
# Diagnostic/debugging option
#nocursors = true
# Ignore query hints
#nohints = true
# Disable the HTTP interface (Defaults to localhost:27018).
#nohttpinterface = true
# Turns off server-side scripting. This will result in greatly limited
# functionality
#noscripting = true
# Turns off table scans. Any query that would do a table scan fails.
#notablescan = true
# Disable data file preallocation.
#noprealloc = true
# Specify .ns file size for new databases.
# nssize = <size>
# Accout token for Mongo monitoring server.
#mms-token = <token>
# Server name for Mongo monitoring server.
#mms-name = <server-name>
# Ping interval for Mongo monitoring server.
#mms-interval = <seconds>
# Replication Options
# in master/slave replicated mongo databases, specify here whether
# this is a slave or master
#slave = true
#source = master.example.com
# Slave only: specify a single database to replicate
#only = master.example.com
# or
#master = true
#source = slave.example.com
# in replica set configuration, specify the name of the replica set
# replSet = setname
5、使用如下命令启动MongoDB。
srv10:~# cd /usr/local/mongodb/bin
srv10:~# ./mongod -f /etc/mongodb.conf --master &
二、RockMongo配置RockMongo是一个PHP5写的MongoDB管理工具。
1、使用如下命令安装Apache、PHP。
srv10:~# apt-get install apache2 php5 php5-dev php5-cli
2、使用如下命令下载RockMongo。
srv10:~# cd /var/www
srv10:~# wget http://rock-php.googlecode.com/files/rockmongo-v1.0.11.zip
srv10:~# unzip rockmongo-v1.0.11.zip
3、在https://github.com/mongodb/mongo-php-driver 下载php_mongo module后,使用如下命令解压将编译。
srv10:~# tar -xzvf /mnt/mongodb-mongo-php-driver-1.1.1-23-gd362a68.tar.gz
srv10:~# cd mongodb-mongo-php-driver-d362a68
srv10:~# phpize
srv10:~# ./configure
srv10:~# make install
4、在安装完成后,使用如下命令可检查是否安装成功。
srv10:~# php -i | grep extension_dir
extension_dir => /usr/lib/php5/20060613+lfs => /usr/lib/php5/20060613+lfs
5、在/etc/php5/apache2/php.ini文件中增加如下内容。
extension=mongo.so
重新启动Apache服务后,使用http://<服务器IP>/rockmongo/index.php访问RockMongo即可出现如下页面。使用用户名及密码为admin登录。
分享到:
相关推荐
安装完成后,可以通过命令行或者MongoDB提供的可视化工具(如RockMongo)来启动和管理数据库。 在安装MongoVUE或RockMongo时,只需将“mongovue”和“rockmongo-on-windows”解压到本地文件系统,然后按照各自提供...
总结来说,安装 RockMongo 主要涉及安装 PHP 环境、PECL 和 `php-mongo` 扩展,配置 PHP 配置文件,部署 RockMongo 应用,最后通过浏览器访问并设置 MongoDB 连接信息。这个过程为开发者提供了一个便捷的界面来管理 ...
总的来说,RockMongo是一个强大的MongoDB管理工具,通过简单的安装和配置步骤,可以帮助开发者和管理员更便捷地管理和维护MongoDB数据库。使用RockMongo,你可以节省大量时间,提高工作效率,同时享受其直观易用的...
在Windows环境下,RockMongo 提供了方便的方式来访问和管理MongoDB实例,无需安装额外的桌面应用程序。通过浏览器访问RockMongo,你可以轻松地完成以下操作: 1. **连接管理**:配置不同的MongoDB服务器地址、端口...
RockMongo则是针对MongoDB设计的一款优秀的管理工具,它基于Web界面,允许用户通过浏览器轻松地进行数据库的管理和操作。 RockMongo的核心特性包括: 1. **用户界面友好**:RockMongo的设计理念是提供直观易用的...
- **php_mongo 扩展**:安装这个扩展以便于 Rockmongo 连接 MongoDB。 3. **快速安装步骤** - **下载**:从官方站点或 GitHub 获取最新版本的 Rockmongo 安装包。 - **解压**:将压缩包解压到 Web 服务器的公共...
MongoDB安装以及图形化(GUI)Web管理工具RockMongo的安装
至于"压缩包子文件的文件名称列表"中的"rockmongo-on-windows",意味着这个压缩包包含的是RockMongo在Windows操作系统上的安装或运行版本。这表明RockMongo不仅跨平台,而且在Windows环境下也能良好运行,为Windows...
2. **安装MongoDB PHP驱动**:RockMongo需要MongoDB的PHP扩展才能正常工作,因此需要先安装php-mongodb扩展。 3. **解压并上传**:将解压后的RockMongo文件上传到Web服务器的适当目录。 4. **配置**:根据实际环境...
在使用RockMongo之前,你需要确保已安装了MongoDB服务器以及PHP环境。对于Windows用户,可以下载并安装提供的"rockmongo-on-windows"压缩包,按照官方文档或安装指南进行配置。在配置过程中,通常需要设置PHP环境...
RockMongo是一款基于Web的MongoDB管理工具,它提供了一个直观的用户界面,使得数据库的管理和操作变得更加简单。源码的获取意味着你可以深入了解其内部工作原理,并根据需要进行定制或扩展。 RockMongo的主要特点...
摘要:PHP源码,数据管理,MongoDB,RockMongo RockMongo是一款使用PHP5编写的MongoDB数据库在线管理工具,它使用宽松的New BSD License协议,速度快,安装简单,可以配置多个主机,每个主机可以有多个管理员,支持...
安装RockMongo非常简单,通常只需要将解压后的rockmongo文件夹放到Web服务器的公共目录下,然后配置好MongoDB的连接信息。使用时,只需在浏览器中输入URL即可访问。 总的来说,RockMongo作为一个开源的MongoDB管理...
RockMongo 是一个PHP5写的最好用的MongoDB管理工具。 主要特征: 使用宽松的New BSD License协议 速度快,安装简单 支持多语言(目前提供中文、英文、日文) 系统 可以配置多个主机,每个主机可以有多个管理员 需要...
RockMongo的安装和配置相对简单,只需要将下载的压缩包解压后放到PHP服务器的公共目录下,配置相应的PHP环境和MongoDB连接信息即可。由于它是PHP开发的,因此适用于任何支持PHP的Web服务器,如Apache或Nginx。 在...
摇滚Mongo(RockMongo)是一个基于Web的MongoDB管理工具,主要设计用于管理和操作MongoDB数据库。尽管作者已停止维护,1.1.7是其最后一个官方版本,但这个开源项目仍可在许多旧系统或个人项目中找到应用。下面将详细...
RockMongo是一款轻量级、开源且免费的MongoDB管理工具,它允许用户通过Web浏览器来执行各种数据库操作,如查看、创建、修改和删除集合、文档,以及执行查询和聚合操作。它的设计目标是简单易用,同时也提供了丰富的...
1. **使用须知.txt** - 这个文件很可能是包含了如何安装、配置和使用RockMongo的指南,包括可能的依赖项、环境要求以及步骤说明。 2. **132679906192158917** - 这个文件名看起来不像是常见的文本或源代码文件,可能...
PHP实例开发源码—RockMongo php MongoDB管理工具.zip PHP实例开发源码—RockMongo php MongoDB管理工具.zip PHP实例开发源码—RockMongo php MongoDB管理工具.zip
在这个压缩包中,我们有两个主要的管理工具:RoboMongo和RockMongo,它们都是针对MongoDB的跨平台图形用户界面(GUI)工具。让我们逐一了解这两个工具及其在MongoDB管理中的作用。 1. **RoboMongo (现称为Studio 3T...