MongoDB 记录一:初识MongoDB

Posted by Mark on December 30, 2014

一直说把MongoDB这个记录一下,最近一段一直没时间(其实是自己懒啊) MongoDB 详见 MongoDB 维基百科,想了解更多,可去MongoDB 官方网站细看

要用MongoDB,首先你得去下载它,各种系统都有对应下载链接,这里只拿我大Windows做测试,记得一定要下载64位版本的,官方有指示:32位的MongoDB只能支持数据库小于2G。一般喜欢直接下载ZIP压缩文件

下载后你可以参照MongoDB安装指南一步步去操作,推荐下载最新版的MongoDB手册.PDF,里面有提到你可以为MongoDB配置成Windows服务

这里就以MongoDB文件夹放在C盘根目录下为例,温馨提示:以下命令请以管理员身份运行CMD

  • 为MongoDB日志文件创建一个特定的目录
    md c:\mongodb\logs
  • 为logpath创建一个配置文件
    echo logpath=c:\mongodb\log\mongo.log > c:\mongodb\mongod.cfg
  • 顺手把dbpath也加到配置文件里
    echo dbpath=c:\mongodb\log\mongo.log > c:\mongodb\data
  • 运行安装
    c:\mongodb\bin\mongod.exe --config c:\mongodb\mongod.cfg --install
  • 完了设置服务为按需求自动,默认自动启动
    sc config MongoDB start= demand
  • 启动MongoDB服务
    net start MongoDB
  • 关闭MongoDB服务
    net stop MongoDB
  • 删除MongoDB服务
    c:\mongodb\bin\mongod.exe --remove

你也可以用SC命令手动去为MongoDB创建一个Windows服务,可输入 SC ? 查看帮助

服务做好后你就可以用mongo shell 去连接MongoDB愉快地玩耍了,如果这时候恰好你还没有把MongoDB设置为环境变量那是很让你不舒服的,因为每次你要在CMD里输入 c:\mongodb\bin\mongo.exe 才可以连接,此刻你可以在Path里面添加 c:\mongodb\bin; 这样你就可以在cmd里面直接输入mongo就进入mongo shell,这酸爽…

当然也推荐大家使用图形管理工具去管理MongoDB,我使用的是MongoVUE

MongoDB 常用命令 懒得搜

Commands Descr
show dbs 显示数据库名称
show collections 显示当前数据库包含项
show users 显示当前数据库的用户
show profile 显示最近的系统概述(1ms之内)
show logs 显示可以进入的logger名称
show log [name] 输出内存中日志最后一段,默认”global”
use (db_name) 使用当前数据库
db.foo.find() 集合foo中的列表对象
db.foo.find({a:1}) foo where a = 1 列表对象
it 最后一行评估的结果,用于之后迭代
db.help() 数据命令的帮助
db.mycoll.help() 集合方法上的帮助
db.mycoll.drop() 删除集合
DBQuery.shellBatchSize = x 设置要显示的数量
exit 退出

如有错误, 欢迎评论指正或者联系我, 我会及时修正。