MongoDB数据库的安装
简介
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。
2012.07.13先测个容易的,window平台上。
mongodb下载地址:http://www.mongodb.org/downloads
环境
OS:Windows Server 2003
DB:Mongodb 2.1.2
安装
将下载之后的压缩包解压到任意目录即可,本文假设解压到C:\mysqlsoft目录。
进入该目录,创建数据目录和日志文件目录,并创建日志文件log.txt。
在如下的编辑器中,利用<Alt+f>调出"File"菜单,选择"Save"选项,然后选择"Exit"选项退出编辑器。检查下在相应的目录是否有一个log.txt文件生成。
进入bin目录,将mongodb创建为windows系统服务,并启动mongodb服务。
创建服务:
mongod --install --serviceName mongodb --logpath C:\mongodb\data\log\log.txt --logappend --dbpath C:\mongodb\data\db --directoryperdb
其中directoryperdb是可选参数,表示每个DB使用单独的文件夹存放。
启动服务:
net start mongodb
在mongodb服务开启的前提下,就可以通过mongo命令登陆了。
这次测试的机子ip是192.168.1.139,就可以通过如下方法:mongo 192.168.1.139:27017登陆(27017是mongodb的默认端口)。如果是本机的话,还可以通过mongo 127.0.0.1:27017登陆。
基本的一些命令:
db 显示当前所在的库
show dbs 显示所有数据库
show collections 显示数据库的集合(我的大概了解是相当其他数据库中的表吧。)
db.createCollection("users") 创建集合"users"
db.users.save({"name":"yjy","100"}) 插入数据
db.users.find() 检索数据
do.users.find().skip(2).limit(3)
skip,掠过指定的记录数
limit,获取指定的记录数
db.user.find().help()查看find命令的帮助
没有创建数据库的命令,可以使用"use joytestdb"来切换数据库,有下面的测试可以发现,仅仅切换数据库并不会创建数据库,只有在该数据库下创建集合或者给集合中添加数据之后,才会自动创建数据库。
遇到的问题
※ 在原来装过MongoDB的库上,删除了数据文件以为是卸载干净了?那么在再次安装时就会遇到一个错误。
错误重现:
解决方法:
上面的错误就是因为已经存在了一个mongodb的服务,所以就尝试了删除mongodb服务。
重新install...然后start...然后的然后success...
※
中文乱码
使用代码插入中文之后,使用代码读取出来是正常的,但是在命令行工具中查看插入的中文,会显示乱码。这主要是因为cmd窗口的编码方式引起的,因为mongodb后台的编码都是utf-8,可以通过修改cmd窗口的编码来解决这个问题。
1) 打开一个cmd窗口,键入【chcp 65001】
2) 然后打开cmd窗口的属性窗口,在字体中选择除“点阵字体”外的其他任何字体
工具推荐
另外,今天也发现了一款针对MongoDB蛮好用的工具:MongoVUE,下载地址:http://blog.mongovue.com/downloads/