Welcome 微信登录

首页 / 数据库 / MySQL / MongoDB初学笔记

MongoDB,作为NoSQL数据库的代表产品,是由C++语言编写的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合”,就是对应关系数据库中的“表”,“文档”对应“行”。

一 安装


在windows平台,数据库的安装简单到了不可思议的程度。MongoDB提供了可用于32位和64位系统的预编译二进制包,下载之后直接解压到自己指定的目录就算安装完成了。你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址:
http://www.mongodb.org/downloads

二 配置与启动


MongoDB的启动过程也非常简单,只需要两步:建立数据文件夹和启动服务程序。
  1. C:UsersmyhostProgram Filesmongodb-win32-x86_64-2008plus-2.4.8>mkdir db
  2. C:UsersmyhostProgram Filesmongodb-win32-x86_64-2008plus-2.4.8>binmongod.exe --dbpath=db
  3. Sat Dec 07 14:21:50.436 [initandlisten] MongoDB starting : pid=3248 port=27017 d
  4. bpath=db 64-bit host=myhost
  5. Sat Dec 07 14:21:50.439 [initandlisten] db version v2.4.8
  6. Sat Dec 07 14:21:50.439 [initandlisten] git version: a350fc38922fbda2cec8d5dd842
  7. 237b904eafc14
  8. Sat Dec 07 14:21:50.439 [initandlisten] build info: windows sys.getwindowsversio
  9. n(major=6, minor=1, build=7601, platform=2, service_pack="Service Pack 1") BOOST
  10. _LIB_VERSION=1_49
  11. Sat Dec 07 14:21:50.439 [initandlisten] allocator: system
  12. Sat Dec 07 14:21:50.441 [initandlisten] options: { dbpath: "db" }
  13. Sat Dec 07 14:21:50.450 [initandlisten] journal dir=dbjournal
  14. Sat Dec 07 14:21:50.450 [initandlisten] recover begin
  15. Sat Dec 07 14:21:50.452 [initandlisten] info no lsn file in journal/ directory
  16. Sat Dec 07 14:21:50.454 [initandlisten] recover lsn: 0
  17. Sat Dec 07 14:21:50.454 [initandlisten] recover dbjournalj._0
  18. Sat Dec 07 14:21:50.527 [initandlisten] recover create file dblocal.ns 16MB
  19. Sat Dec 07 14:21:50.958 [initandlisten] recover create file dblocal.0 64MB
  20. Sat Dec 07 14:21:52.566 [initandlisten] recover cleaning up
  21. Sat Dec 07 14:21:52.566 [initandlisten] removeJournalFiles
  22. Sat Dec 07 14:21:52.614 [initandlisten] recover done
  23. Sat Dec 07 14:21:52.820 [initandlisten] waiting for connections on port 27017
  24. Sat Dec 07 14:21:52.920 [websvr] admin web console waiting for connections on po
  25. rt 28017
  26. ......
最后要看下是否开启成功,从图中的信息中获知,mongodb采用27017端口,那么我们就在浏览器里面键入“http://localhost:27017/”,打开后,mongodb告诉我们在27017上Add 1000可以用http模式查看mongodb的管理信息。

执行以下命令将MongoDB服务器作为Windows服务运行:
  1. mongod --bind_ip yourIPadress --logpath "C:datadbConfmongodb.log" --logappend --dbpath "C:datadb" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install
下表为mongodb启动的参数说明:
参数描述
--bind_ip绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
--logpath定MongoDB日志文件,注意是指定文件不是目录
--logappend使用追加的方式写日志
--dbpath指定数据库路径
--port指定服务端口号,默认端口27017
--serviceName指定服务名称
--serviceDisplayNam指定服务名称,有多个mongodb服务时执行。
--install指定作为一个Windows服务安装。



三 基本操作


如果你需要进入MongoDB后台管理,你需要先打开mongodb装目录的下的bin目录,然后执行mongo.exe文件,MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。
当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):
  1. C:UsersmyhostProgram Filesmongodb-win32-x86_64-2008plus-2.4.8>binmongo.exe
  2. MongoDB shell version: 2.4.8
  3. connecting to: test
  4. Welcome to the MongoDB shell.
  5. For interactive help, type "help".
  6. For more comprehensive documentation, see
  7. http://docs.mongodb.org/
  8. Questions? Try the support group
  9. http://groups.google.com/group/mongodb-user
  10. > 2+2
  11. 4
  12. > db
  13. test
  14. > db.me.insert({x:10})
  15. > db.me.find()
  16. { "_id" : ObjectId("52a2bf2c5bc3e27b08ed9738"), "x" : 10 }
  17. >
insert命令将10插入到me集合的x字段中MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里相关阅读:MongoDB备份与恢复 http://www.linuxidc.com/Linux/2012-07/64113.htmCentOS编译安装MongoDB http://www.linuxidc.com/Linux/2012-02/53834.htmCentOS 编译安装 MongoDB与mongoDB的php扩展 http://www.linuxidc.com/Linux/2012-02/53833.htmCentOS 6 使用 yum 安装MongoDB及服务器端配置 http://www.linuxidc.com/Linux/2012-08/68196.htmUbuntu 13.04下安装MongoDB2.4.3 http://www.linuxidc.com/Linux/2013-05/84227.htm如何在MongoDB中建立新数据库和集合 http://www.linuxidc.com/Linux/2013-06/85749.htmMongoDB入门必读(概念与实战并重) http://www.linuxidc.com/Linux/2013-07/87105.htm《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF] http://www.linuxidc.com/Linux/2012-07/66735.htm利用MRG_MyISAM存储引擎实现分表Oracle 错误“ORA-19809: limit exceeded for recovery files”处理办法相关资讯      MongoDB 
  • MongoDB 3.3.0 发布下载  (01月14日)
  • 使用MongoDB C#官方驱动操作  (12/31/2015 16:27:56)
  • CentOS 6.6下安装MongoDB 3.0.1  (12/21/2015 19:29:02)
  • MongoDB 3.2版WiredTiger存储引擎  (01月02日)
  • 进程监控工具Supervisor 启动  (12/26/2015 10:49:57)
  • MongoDB 3.2.1 RC0 发布下载  (12/18/2015 11:32:29)
本文评论 查看全部评论 (0)
表情: 姓名: 字数