前边介绍了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. java反射机制入门04

    需要jxl.jar package com.rainmer.main; import java.io.File; import java.io.IOException; import java.uti ...

  2. jQuery源码,匿名函数自执行

    jQuery框架的首尾是这样写的()(), (function(window){//这个window是个入参,随便起个名字都行 //这里面全都是js代码 })(window)//这个括号里的windo ...

  3. 数组排序-Objectivec

    发表于昨天(23:33)(2013-11-03 23:33) ,已有15次阅读 ,共0个评论 摘要: 总结OC中数组排序3种方法:sortedArrayUsingSelector:;sortedArr ...

  4. sql server单表导入、导出

    sql server单表导入.导出(通过CSV文件) 导出:直接打开查询分析器查询要导出表的信息(select *  from 表),得到的结果全选,右键另存为 xxx.csv文件  (得到该表的所有 ...

  5. Ubuntu12.04 cuda5.5安装

    预处理步骤: 首先确认你的电脑装了一个可以运行CUDA程序的GPU. lspci | grep -i nvidia 另外要确认linux版本和gcc版本 具体参考链接:http://docs.nvid ...

  6. Oracle 11g RAC 环境下单实例非缺省监听及端口配置

    如果在Oracle 11g RAC环境下使用dbca创建单实例数据库后,Oracle会自动将其注册到缺省的1521端口及监听器.大多数情况下我们使用的为非缺省监听器以及非缺省的监听端口.而且在Orac ...

  7. getParameter

    近期学习JAVA的WEB开发,遇到Request中相关的getParameter方法问题.在网上找了一下.自己整理,以备以后查用. getParameter得到的都是String类型的.或者是用于读取 ...

  8. http Post 请求一网络资源返回字符串

    public static String sendPost(String url, String param) {   PrintWriter out = null;   BufferedReader ...

  9. 二分法查找的C语言实现:

    #include <stdio.h> int binSearch(int, int, int); main() { int i, n = 10, x = 7; //这里假设把数组a[]定义 ...

  10. 中国A股市场缘何遭遇9连跌?

    端午长假刚过,当投资者对“红六月”预期信心满满的时候,A股市场却遭遇了诡异的跌势,截止6月17日收盘,A股出现了罕见的“9连跌”.不仅上证综指失守2200点年线整数位,深证成指跌幅则高达3%以上,而且 ...