前边介绍了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,非常是不错,看一下界面:

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

MongoDB(二)——安装配置了解的更多相关文章

  1. MongoDB的安装配置、基本操作及Perl操作MongoDB

    MongoDB的安装配置.基本操作及Perl操作MongoDB http://www.myhack58.com/Article/60/63/2014/42353.htm

  2. Linux环境下NodeJS和MongoDB的安装配置

     一.NodeJS的安装配置 #进入安装目录cd /usr/local/ #删除原有安装rm -rf noderm -rf node-v0.10.29-linux-x64 #解压压缩包tar -zxv ...

  3. MongoDB下载+安装+配置+错误解决方法

    下载 官网下载: https://www.mongodb.com/download-center/community Server=>Download 安装 下载完成后安装 建议下载根目录(下过 ...

  4. mongodb(二) 安装和使用

    mongodb的安装和使用 最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/d ...

  5. MongoDB Linux 安装配置 后台运行

    介绍安装的文档很多,可以参考这篇: http://www.mkyong.com/mongodb/how-to-install-mongodb-on-mac-os-x/ 安装完后你可能会碰到的2个问题. ...

  6. mongodb window安装配置

    下载mongodb安装包 1. https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl?_ga=2.233271640.711265466.15193 ...

  7. TensorFlow Python3.7环境下的源码编译(二)安装配置

    源代码树的根目录中包含了一个名为 configure 的 bash 脚本. $ ./configure 接下来,配置系统会给出各种询问,以确认编译时的配置参数.   一.重要参数解释 Please s ...

  8. Kettle系列文章二(安装配置Kettle+SqlServer+简单的输入输出作业)

    一.下载 Kettle下载地址:https://community.hitachivantara.com/docs/DOC-1009855 下拉到DownLoad,点击红框中的链接进行下载.. 二.解 ...

  9. PHP MongoDB 扩展安装配置

    近日对MongoDB比较感兴趣,在linux下部署了一套LAMP,想把MongoDB加进来,下面进入正题: 1.确保安装好LAMP环境,假设php安装目录:/usr/local/php5 2.下载ht ...

随机推荐

  1. table中的换行问题

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  2. 织梦dedecms|图片模型内容页标签

    图片列表开始:{dede:productimagelist}图片列表结束:{/dede:productimagelist}图片显示:     [field:imgsrc/]图集缩略图:  {dede: ...

  3. NET Core,你必须了解无处不在的“依赖注入”

    NET Core,你必须了解无处不在的“依赖注入” ASP.NET Core的核心是通过一个Server和若干注册的Middleware构成的管道,不论是管道自身的构建,还是Server和Middle ...

  4. Linux学习:curl 与 wget命令

    curl和wget命令都是Linux下的工具,可以用来下载文件. 一.wget 例1: wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip 下载 ...

  5. 资源文件(.RES)的应用

    资源档有什麽用处呢?最重要的有两个地方1.国际发行:我们将Application中所有的文字从Resource用读取,那麽,只要更动            Resource档的内容,就可以用不同语言的 ...

  6. 复习知识点:XML解析数据,JOSN解析数据,GET请求数据,POST请求数据

    GDataXMLDocument-XML解析 #pragma mark - ======== Dom XML解析 - (IBAction)domParserActionXML_Document:(id ...

  7. 【Java线程】锁机制:synchronized、Lock、Condition

    http://www.infoq.com/cn/articles/java-memory-model-5  深入理解Java内存模型(五)——锁 http://www.ibm.com/develope ...

  8. TCP/IP之DNS域名解析系统

    DNS系统是一个分布式的数据库,当一个数据库发现自己并没有某查询所需要的数据的时候,它将把查询转发出去,而转发的目的地通常是根服务器,根服 务器从上至下层层转发查询,直到找到目标为止.DNS还有一个特 ...

  9. Xcode5 创建模板和UIView 关联XIB

    转自:http://www.cnblogs.com/china-ldw/p/3533896.html 在做ios应用开发的过程,难免遇到要创建 子view 和 自定义view的时候,归根到底,我们需要 ...

  10. 自定义UIViewController与xib文件关系深入分析

    6月14日 上海 OSC 源创会开始报名啦,有很多机械键盘送哦!!! 用xcode模板向工程加入UIViewController sub class的时候,如果选中了with xib for inte ...