MongoDB(二)——安装配置了解
前边介绍了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(二)——安装配置了解的更多相关文章
- MongoDB的安装配置、基本操作及Perl操作MongoDB
MongoDB的安装配置.基本操作及Perl操作MongoDB http://www.myhack58.com/Article/60/63/2014/42353.htm
- Linux环境下NodeJS和MongoDB的安装配置
一.NodeJS的安装配置 #进入安装目录cd /usr/local/ #删除原有安装rm -rf noderm -rf node-v0.10.29-linux-x64 #解压压缩包tar -zxv ...
- MongoDB下载+安装+配置+错误解决方法
下载 官网下载: https://www.mongodb.com/download-center/community Server=>Download 安装 下载完成后安装 建议下载根目录(下过 ...
- mongodb(二) 安装和使用
mongodb的安装和使用 最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/d ...
- MongoDB Linux 安装配置 后台运行
介绍安装的文档很多,可以参考这篇: http://www.mkyong.com/mongodb/how-to-install-mongodb-on-mac-os-x/ 安装完后你可能会碰到的2个问题. ...
- mongodb window安装配置
下载mongodb安装包 1. https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl?_ga=2.233271640.711265466.15193 ...
- TensorFlow Python3.7环境下的源码编译(二)安装配置
源代码树的根目录中包含了一个名为 configure 的 bash 脚本. $ ./configure 接下来,配置系统会给出各种询问,以确认编译时的配置参数. 一.重要参数解释 Please s ...
- Kettle系列文章二(安装配置Kettle+SqlServer+简单的输入输出作业)
一.下载 Kettle下载地址:https://community.hitachivantara.com/docs/DOC-1009855 下拉到DownLoad,点击红框中的链接进行下载.. 二.解 ...
- PHP MongoDB 扩展安装配置
近日对MongoDB比较感兴趣,在linux下部署了一套LAMP,想把MongoDB加进来,下面进入正题: 1.确保安装好LAMP环境,假设php安装目录:/usr/local/php5 2.下载ht ...
随机推荐
- linux cmd: netstat
每天一个linux命令:netstat http://www.cnblogs.com/peida/archive/2013/03/08/2949194.html netstat命令用于显示与IP.T ...
- NOIP2015前
时间过得好快...明天就要出发去NOIP了...然后再过半年就要省选了....希望自己能取得好成绩吧... NOIP2015 bless all !
- 关于MyEclipse启动时的插件启动(Maven4MyEclipse)
在myEclipse的应用中有许多插件在开发的时候都用不到,那么,这些插件在启动myEclipse的时候一起启动的越少越好了 Maven4Myeclipse update 每当启动myEclipse的 ...
- QT学习 之 文本文件读写
上一章我们介绍了有关二进制文件的读写.二进制文件比较小巧,却不是人可读的格式.而文本文件是一种人可读的文件.为了操作这种文件,我们需要使用QTextStream类.QTextStream和QDataS ...
- BZOJ 1828
program bzoj1828; ; check=; type node=record l,r,s,a:longint; end; ..maxn*] of node; a,b,c:..maxn] o ...
- 简单的iOS抽屉效果
#define screenW [UIScreen mainScreen].bounds.size.width #import "ViewController.h" @interf ...
- 11997 - K Smallest Sums(优先队列)
11997 - K Smallest Sums You’re given k arrays, each array has k integers. There are kk ways to pick ...
- 典型c库函数的实现
StrToInt:字符串转int输出 enum Status { kValid = , kInvalid = , }; int StrToInt(const char* str) { g_nStatu ...
- if语句之有房么?有钱么?有能力么?
思路:1.如果有房,可以谈谈 2.如果没有房,问第二个条件有钱么,如果有,可以谈谈 3.如果没有房没有钱,则问第三个条件有能力么,如果有,可以谈谈 4.如果以上三个条件都没有,则拜拜 Console. ...
- IP数据包结构
Linux 网络编程——IP 数据报格式详解 http://www.linuxidc.com/Linux/2015-04/116149.htm