前边介绍了MongoDB的大概理论知识,这篇来对MongoDB进行一下安装使用,支持安装在windows和linux上,当然了很多其它情况下我们是安装在linux上,由于毕竟server用linux的还是主流,当然了对于不同的系统,MongoDB的安装使用等事实上都基本同样的,所以不用太在意这个,我们学习在那个平台上都是能够的。好,下载MongoDB:http://www.mongodb.org/downloads,依据我们的须要进行安装。

1,解压安装:将下载好的MongoDB解压到想要安装的路径下就可以,比如:d:\mongodb

2,建目录:建立数据存放目录,比如:d:\mongodb\data\db;建立日志存放目录,比如:d:\mongodb\log\mongodb.log。(依据实际情况而定,不是固定的,仅仅要有存放数据和日志的目录就可以)

3,Win+R进入“执行”输入cmd,进入dos窗体,cd命令进入d:\mongodb\bin下,然后执行:mongod --dbpath"d:\mongodb\data\db\" --logpath "d:\mongodb\log\mongodb.log,就可以执行mongodb服务。注意,mongod,dbpath,logpath几个keyword。这里我们都能够查看bin下的命令,我们用的都是这些,通过“命令-help”进行查看其參数就可以。

4,进入数据库:mongodb的默认port是27017,直接使用mongo命令就可以进入数据库。然后进行各种database,collection,document进行增删改查的操作。可是这里的命令窗体不能关闭,要不mongodb的服务将停止。

5,让服务随电脑启动一起启动,在dos窗体中输入:

mongod --dbpath "d:\mongodb\data\db" --logpath"d:\mongodb\data\log\mongodb.log" --install --serviceName"MongoDB"

英文翻译也能够看出,是将这个启动mongodb的服务命令,载入到电脑服务中,服务名字叫做"MongoDB"。

然后启动就可以:NET START MongoDB

6,关闭MongoDB服务,并关闭随机启动:

NET stop MongoDB   (关闭服务)

mongod --dbpath"d:\mongodb\data\db" --logpath "d:\mongodb\data\log\mongodb.log" --remove--serviceName "MongoDB"

好,这样就算基本完毕了,当然linux中和这也是一样的,最起码bin下的命令是通用的,须要我们的是掌握一些linux的操作命令才行。

看一下经常使用命令:

  • show dbs    显示数据库列表
  • use dbname    进入dbname数据库,大写和小写敏感,没有这个数据库也不要紧
  • show collections    显示数据库中的集合,相当于表格

对于数据库的增删改查及其命令,下篇简介。剩下简单看一下MongoDB的体系架构,看一张图吧,感觉挺清楚明了:

里边能够存的数据类型:

  • null    null用于表示空值或者不存在的字段。 {"x":null}
  • 布尔   布尔类型有两个值'true'和'false1'. {"X":true}
  • 32位整数  类型不可用。JavaScript仅支持64位浮点数,所以32位整数会被自己主动转换。
  • 64位整数  不支持这个类型。shell会使用一个特殊的内嵌文档来显示64位整数,
  • 64位浮点数  shell中的数字都是这样的类型。以下的表示都是浮点数: {"X" : 3.1415926} {"X" : 3}
  • 字符串   UTF-8字符串都可表示为字符串类型的数据: {"x" : "foobar"}
  • 符号  不支持这样的类型。shell将数据库里的符号类型转换成字符串。
  • 对象id  对象id是文档的12字节的唯一 ID, {"X" :ObjectId() }
  • 日期  日期类型存储的是从标准纪元開始的毫秒数。不存储时区: {"X" : new Date()}
  • 正則表達式  文档中能够包括正則表達式,採用JavaScript的正則表達式语法: {"x" : /foobar/i}
  • 代码  文档中还能够包括JavaScript代码:{"x" : function() { /* …… */ }}
  • 二进制数据  二进制数据能够由随意字节的串组成。只是shell中无法使用。
  • 最大值  BSON包括一个特殊类型,表示可能的最大值。shell中没有这个类型。
  • 最小值  BSON包括一个特殊类型,表示可能的最小值。shell中没有这个类型。
  • 没有定义  文档中也能够使用没有定义类型:{"x":undefined}
  • 数组  值的集合或者列表能够表示成数组:{"x" : ["a", "b", "c"]}
  • 内嵌文档  文档能够包括别的文档,也能够作为值嵌入到父文档中,数据能够组织得更自然些,不用非得存成扁平结构的:{"x" : {"food" : "noodle"}}

当然了,为了更加方便的操作MongoDB,也提供了相似PL/SQLdeveloper(连接Oracle),Mysql Front,Navicat Premium 等连接数据库的工具,这里看下MongoVUE,非常是不错,看一下界面:

好,剩下我们就依照数据库思路学习把,什么增删改查,什么分布,负载均衡等等,看后边的总结。

最新文章

  1. ASP.net 使用ConfigurationManager获取连接字符串
  2. POJ 3258 River Hopscotch
  3. jQuery停止动画和判断是否处于动画状态
  4. http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html
  5. Jason 分享吴霁虹教授的产品模型
  6. OpenGL鼠标旋转图像
  7. matlab里textread出现错误“Trouble reading floating point number from file (row 1, field 1)”
  8. Spring MVC 表单验证
  9. Java线程和守护进程
  10. 开始在web中使用JS Modules
  11. node概述
  12. 【Oracle】ORA-14400: 插入的分区关键字未映射到任何分区
  13. NLR:利用非线性回归,梯度下降法求出学习参数θ,进而求得Cost函数最优值——Jason niu
  14. vue事件对象、冒泡、阻止默认行为
  15. 【Codeforces 526D】Om Nom and Necklace
  16. AP、路由、中继、桥接、客户端模式之间的区别
  17. [原]openstack-kilo--issue(一) httpd汇总
  18. Android数据库开发——SQLite
  19. 难部署的taiga,式微的circus——趋势从进程管理到容器管理,简单才是美
  20. Oracle SQL Trace 和 10046 事件

热门文章

  1. 如何隐藏DLL中,导出函数的名称?
  2. jbpmAPI-1
  3. Subsets 【dfs】
  4. 如何正确地在手机上显示图片——QImage与QPixmap完全解析
  5. extjs 优化小建议
  6. HDU 4569Special equations2012长沙邀请赛E题(数学知识)
  7. Battle ships(二分图,建图,好题)
  8. CursorAdapter说明
  9. 将vs屏幕上内容重定向到一个log文本中
  10. 史上最详细的Android Studio系列教程一--下载和安装