MongoDB 安装及可视化工具

MongoDB
是均等放缓很热门的NoSQL,面向文档的数据库管理体系,官方下载地址是:MongoDB,我选的凡
Enterprise Server (MongoDB 3.2.9)版本,安装于Windows Server
2012条件被。

MongoDB使用BSON对象来囤,与JSON格式类型的键值对(key/value)类似,MongoDB数据库和涉及项目DB的仓储模型对应关系:

图片 1

NoSQL 数据库的争辩基础是CAP 理论,分别代表
Consistency(强一致性),Availability(可用性),Partition
Tolerance(分区容错),分布式数据系统只能满足其中有数独特点:

  • C:系统于执行某项操作后仍旧处于相同的状态。在分布式系统中,更新操作实施成功以后,所有的用户还能诵博到新型的价,这样的系统为当拥有高一致性。
  • A:用户执行之操作以必时间内,必须回到结果。如果超时,那么操作回滚,跟操作没有发生同样。
  • P:分布式系统是由于多独分区节点组成的,每个分区节点都是一个独自的Server,P属性表明系统能处理分区节点的动态加入和离。

每当构建分布式系统时,必须考虑CAP特性。传统的涉型DB,注重的凡CA特性,数据一般存储于一如既往光Server上。而拍卖海量数据的分布式存储和处理体系重新强调AP,AP的事先级要高于C,但NoSQL并无是全放弃一致性(Consistency),NoSQL保留数据的最后一致性(Eventually
Consistency)。最终一致性是靠更新操作完成以后,用户最终会读取到多少更新之后的值,但是会有一定之时窗口,用户以会读取到创新之前的本来面目数据;在肯定的时间推迟之后,数据上一致性。

一如既往,设置Path环境变量

以Windows 环境中,MongoDB默认的安装文件存储目录是:C:\Program
Files\MongoDB\Server\3.2\bin,点击 Windows+R,输入cmd,启动Command
Prompt,进入及安装目录:

图片 2

历次打开Command
Prompt都得进入及MongoDB的装置目录十分辛苦,可以修改Computer的Environment
Variables,右击This PC->Properties,依次点击 Advanced System
Setting->Environment Variables,打开Environment Variables 窗体,修改
Path 系统变量,在 Path 变量之字符串后面加”C:\Program
Files\MongoDB\Server\3.2\bin”,注意少只Path之间以“;”分割。

图片 3

第二,带您入门

1,启动MongoDB实例

环境变量设置成以后,在C盘中开创一个文书夹data,用于存储MongoDB的数据库文件。然后,打开一个命令行工具,输入mongod
启动MongoDB实例,默认监听的TCP端口是 27017 。

mongod

MongoDB同时开动一个HTTP服务器,监听27017端口,如果MongoDB
实例安装于当地,那么在浏览器被输入:http://localhost:27017/

图片 4

mongod 是总体MongoDB最基本之历程,负责数据库的创建,删除等管理操作,运行于劳务器端,监听客户端的请,提供数据服务。

2,链接到MongoDB 实例

永不关MongoDB实例,新开拓一个命令行工具,输入mongo ,该令启动mongo
shell,shell 将自动连接本地(localhost)的MongoDB实例,默认的端口是27017:

mongo

mongo进程是结构一个Javascript Shell,用于和mongod进程并行,根据mongod提供的接口对MongoDB数据库进行管制,相当给SSMS(SQL
Server Management Studio),是一个管制MongoDB的工具。

3,查看时连年的DB

利用命令查看正在连接的数据库名字

db
db.getName()

4,查看MongoDB实例中的db 和 collection

show dbs

show collections
db.getCollectionNames()

5,切换db

use foo

6,在foo数据库中开创users集合,向聚集中插入一条document

use foo
db.users.insert({"name":"name 1",age:21})
db.users.find()

7,关闭MongoDB 实例

于mongo shell中,执行以下命令,关闭MongoDB实例

use admin
db.shutdownServer()

8,帮助命令

help

db.help()查看数据库级别之助
db.mycoll.help()查看集合级别的辅

三,mongod 命令常用参数**

1,常用参数

mongod
是MongoDB系统的严重性护理进程,用于拍卖数据要,数据访问和实践后台管理操作,必须启动,才会看MongoDB数据库。

以开行mongod时,常用之参数是:

  • –dbpath
    <db_path>
    :存储MongoDB数据文件的目
  • –directoryperdb:指定每个数据库单独存储于一个索引中(directory),该目录在–dbpath指定的目下,每一个子目录都对应一个数据库名字。Uses
    a separate directory to store data for each database. The
    directories are under the –dbpath directory, and each subdirectory
    name corresponds to the database name.
  • –logpath
    <log_path>
    :指定mongod记录日志的文本
  • –fork:以后台deamon形式运行服务
  • –journal:开始日志功能,通过保留操作日志来降低单机故障的回升日
  • –config(或-f)<config_file_path>:配置文件,用于指定runtime
    options
  • –bind_ip <ip
    address>
    :指定对外服务的绑定IP地址
  • –port
    <port>
    :对外劳务窗口
  • –auth:启用验证,验证用户权限控制
  • –syncdelay<value>:系统刷新disk的时间,单位是second,默认是60s
  • –replSet
    <setname>
    :以契合本集方式启动mongod,副本集的标识是setname

2,MongoDB的启航方式

2.1 以命道启动,默认的dbpath是
C:\data\db

mongod --dbpath=C:\data\db

2.2 以安排文档的道启动

以mongod的命令参数写副配置文档,以参数-f
启动

mongod -f C:\data\db\mongodb_config.config

2.3 以daemon方式启动

当启动MongoDB的过程关闭后,MongoDB随之关闭,只需要以–fork参数,就可知使MongoDB以后台守护进程方式启动。

mongod -fork

3,查看mongod的起步参数

db.serverCmdLineOpts()

季,mongo命令常用参数

mongo 是一个交互式的js shell,提供了一个雄的js
环境,为DBA管理MongoDB,developer查询MongoDB数据提供接口。通过mongo
shell和MongoDB进行交互,查询及改动MongoDB数据库,管理MongoDB数据库,维护MongoDB的称本集和分片集群,是一个老大强大的家伙。

当启动mongo shell时,常用之参数是:

  • –nodb:
    阻止mongo在起步时连接受数据库实例;
  • –port <port>
    :指定mongo连接到mongod监听的TCP端口,默认的端口值是27017;
  • –host <hostname>
    :指定mongod运行的server,如果无点名该参数,那么mongo尝试连接运行于本土(localhost)的mongod实例;
  • <db
    address>:指定mongo连接的数据库
  • –username/-u <username>
    和 –password/-p
    <password>
    :指定访问MongoDB数据库的账户与密码,只有当证通过后,用户才会看数据库;
  • –authenticationDatabase
    <dbname>
    :指定创建User的数据库,在哪个数据库被开创User时,该数据库就是User的Authentication
    Database;

五,MongoDB的可视化工具

1,推荐 Robomongo

Robomongo
是开源,免费之MongoDB管理工具,下载地址:Robomongo下载

2,MongoBooster

支撑MongoDB 3.2
版本,个人以免费,用于商业收费,下载地址:MongoBooster下载

六,学习MongoDB

1,推荐学习MongoDB书籍

动物书《MongoDB权威指南-第二版》,非常经典

2,学习MongoDB的法定手册: MongoDB
Manual

3,学习MongoDB的入门教程:MongoDB
Tutorial

参考文档:

mongod

mongo

网站地图xml地图