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 ...
随机推荐
- Notepad++中Windows,Unix,Mac三种格式
Notepad++中Windows,Unix,Mac三种格式之间的转换 http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htm ...
- BZOJ 1679: [Usaco2005 Jan]Moo Volume 牛的呼声( )
一开始直接 O( n² ) 暴力..结果就 A 了... USACO 数据是有多弱 = = 先sort , 然后自己再YY一下就能想出来...具体看code --------------------- ...
- Linux学习之查找命令find
1.find -name 根据名称查找文件 *通配所有字符: ?统配单个字符 2.find -iname 根据名称不区分大小写 3.find -size 根据文件大小 find / -size + ...
- NSData 数据转换
NSData,数据,当我们需要把一些信息写入到文件里或发送到网络上,我们需要把这些数据转换下,变成纯粹的0.1字符流 数组转 NSData NSData *GLYtime = [NSKeyedArch ...
- django中间件templates写法
def templates_context_process(request): from django.contrib.sites.models import Site from accounts.m ...
- Python中单引号、双引号和三引号的区别
ython单引号.双引号和三双引号的区别 python字符串通常有单引号('...').双引号("...").三引号("""..."&quo ...
- 关于 firefox 无法在 passport.csdn.net 找到该服务器
很奇怪的现象:用firefox上网,某些网站打开总是会提示 无法在XXX找到该服务器.但是使用其他浏览器,比如360却可以正常打开. 我已经将firefox加入了防火墙的信任列表,但是仍旧是这样. 而 ...
- 怎么在Ubuntu Scope中获取location地址信息
Location信息对非常多有地址进行搜索的应用来说非常重要.比方对dianping这种应用来说.我们能够通过地址来获取当前位置的一些信息.在这篇文章中,我们来介绍怎样获取Scope架构中的位置信息. ...
- Phalcon框架中的另类使用
不像传统的PHP框架,假设框架想被还有一个框架使用仅仅能通过rpc或是引入文件等的方式.Phalcon能够在其他框架中直接使用.这是因为Phalcon是以扩展的形式存在的,在server载入时会直接载 ...
- ASP.NET站点安全
<configuration> <appSettings/> <connectionStrings> <add name="MyBookShop&q ...