zoukankan      html  css  js  c++  java
  • MongoDB(二)——安装配置了解

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

     

     

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


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


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


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


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

    mongod --dbpath "d:mongodbdatadb" --logpath"d:mongodbdatalogmongodb.log" --install --serviceName"MongoDB"

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

             然后启动就可以:NET START MongoDB

     

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

             NET stop MongoDB   (关闭服务)

             mongod --dbpath"d:mongodbdatadb" --logpath "d:mongodbdatalogmongodb.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,非常是不错,看一下界面:


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



  • 相关阅读:
    多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
    好用的批量改名工具——文件批量改名工具V2.0 绿色版
    得到ImageView中drawable显示的区域的计算方法
    得到view坐标的各种方法
    实现类似于QQ空间相册的点击图片放大,再点后缩小回原来位置
    Material Designer的低版本兼容实现(五)—— ActivityOptionsCompat
    Android 自带图标库 android.R.drawable
    解决 Attempting to destroy the window while drawing!
    解决Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 4
    Material Designer的低版本兼容实现(四)—— ToolBar
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4262848.html
Copyright © 2011-2022 走看看