作者:275514908_9369d7 | 来源:互联网 | 2014-05-28 16:53
感觉要继续菜去了...可是,地球已经调至震动状态,我得坚持看些东西,不然就来不及了...时间就像牙膏,只要挤,总会有的!简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。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。
在如下的编辑器中,利用调出"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...
※
在db.users.save(....)时好像插入不成功?其实是由于命令行工具中查看插入的中文,会显示乱码。这是因为命令行窗口的编码方式引起的,可以通过修改命令行窗口的编码来解决这个问题,选择出“点阵字体”外的其他字体就ok了...
工具推荐
另外,今天也发现了一款针对MongoDB蛮好用的工具:MongoVUE,下载地址:http://blog.mongovue.com/downloads/
MySQL与MongoDB的部分命令对比。