MongoDB 安装和可视化工具
MongoDB 是一款非常热门的NoSQL,面向文档的数据库管理系统,官方下载地址是:MongoDB,我选择的是 Enterprise Server (MongoDB 3.2.9)版本,安装在Windows Server 2012环境中。
MongoDB使用BSON对象来存储,与JSON格式类型的键值对(key/value)类似,MongoDB数据库和关系型DB的存储模型对应关系:
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,进入到安装目录:
每次打开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之间以“;”分割。
二,带你入门
1,启动MongoDB实例
环境变量设置成功之后,在C盘中创建一个文件夹data,用于存储MongoDB的数据库文件。然后,打开一个命令行工具,输入mongod 启动MongoDB实例,默认监听的TCP端口是 27017 。
- mongod
MongoDB同时启动一个HTTP服务器,监听27017端口,如果MongoDB 实例安装在本地,那么在浏览器中输入:http://localhost:27017/
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
参考文档:
MongoDB 安装和可视化工具的更多相关文章
- 【MongoDB】2.可视化工具的安装和使用
首先:关于 能支持MongoDB新版本的可视化工具,争议不断,各人都有各人的支持. 因此之前选择安装的时候就安装了MongoDB 3.0.14版本的. 最终,确定使用Robomongo作为我第一个 ...
- ubuntu安装mysql可视化工具MySQL-workbench及简单操作
一.使用命令行在ubuntu下安装mysql可视化工具MySQL-workbench Step1:安装MySQL-workbench 方案一:如果你已经装好mysql的相关服务,那么直接使用如下命令即 ...
- MongoDB安装、管理工具、操作
1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 ...
- Ubuntu安装mongo可视化工具
一.robo 3T 是mongodb的一个非常好用的可视化管理工具,曾经名为robomongo,现在被收购后改名为robo 3T.且现在robo 3T 1.1版本能支持mongodb3.4.现在在Ub ...
- MYSQL系列1_MySQL的安装,可视化工具的使用,以及建库建表等
大家都知道MYSQL是开源的数据库,现在MYSQL在企业中的使用也越来越多,本人之前用过SQL SERVER数据库,因业务需要和自己的兴趣想要学习MYSQL,对于MYSQL,本人还是新手,请大家多多指 ...
- 安装 RobotFramework 可视化工具 RIDE
1. 概述 robot framework 的安装 可视化工具 ride 的安装 2. 准备 安装缘由 来自一本书 书名: Robot Framework自动化测试修炼宝典 豆瓣上有好评不少, 坏评也 ...
- [linux][MongoDB] mongodb学习(一):MongoDB安装、管理工具、
参考原文:http://www.cnblogs.com/kaituorensheng/p/5118226.html linux安装完美实现! 1. mongoDB安装.启动.关闭 1.1 下载安装包 ...
- 循序渐进redis(一) —— redis的安装及可视化工具的使用
1.安装 注意事项: 1.安装gcc 2.编译带参数: make MALLOC=libc 2.可视化客户端工具 推荐使用RedisClient,提供了基本的CRUD以及过期设置等操作的图形化接口,在项 ...
- mac安装Redis可视化工具-Redis Desktop Manager
Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起 ...
随机推荐
- Linux SHELL 命令入门题目(一)
新年新气象,注重知识积累,提高手敲代码能力,而不是眼高手低,只会复制黏贴. 1.使用shell 打印 “Hello World!” 2.求变量'hello world'的字符长度 3.$0 .$SHE ...
- android studio乱码
http://www.cnblogs.com/Kennytian/p/4449878.html Android Studio中的乱码分好几种,一是IDE的不同窗口里显示乱码,如:logcat筛选框,S ...
- Perforce: 常用功能。
1. checkout fatherDir下所有一级子目录下名称为text.txt的文件到change list 1234: p4 edit -c 1234 -t text+k "fathe ...
- BZOJ4742 : [Usaco2016 Dec]Team Building
如果我们将两个人拥有的牛混在一起,并按照战斗力从小到大排序,同时把第一个人选的牛看成$)$,第二个人选的牛看成$($的话,那么我们会发现一个合法的方案对应了一个长度为$2k$的括号序列. 于是DP即可 ...
- PHP注册与登录【2】用户注册
注册页面 reg.html 负责收集用户填写的注册信息.教程里只列出关键的代码片段,完整的代码附在本节最后. 注册表单 <fieldset> <legend>用户注册</ ...
- linux 目录权限的特殊之处
目录的读权限,不能进入目录.仅允许我们读目录,获得在该目录中所有文件名的列表,但无法查看目录中文件的内容. 目录的执行权限,可以进入目录,但不允许我们读取目录的文件列表,但可以查看目录中文件的内容.当 ...
- css解决display:inline-block;产生的缝隙(间隙)
今天在做H5的水平滑动卡片时用到了display:inline-block;却发现处在同一水平线上的元素之间居然产生了缝隙,这很显然不是我想要的效果,所以我就换成了左浮动,这样缝隙的问题是解决了,但是 ...
- VS2010 ERROR:c1xx fatal error c1083
在VS2010中新建文件夹,然后在文件夹内新建文件polling.cpp,可是在项目中不现实该cpp文件,所以就在在硬盘上将该文件删除,编译报错. >c1xx : fatal error C10 ...
- Redis 的安装与使用(linux)
官方教程:http://www.redis.io/download 1.下载Redis # wget http://download.redis.io/releases/redis-3.0.4.tar ...
- centos6字符
[root@back_zabbix_100 ~]# echo $LANGen_US.UTF-8[root@back_zabbix_100 ~]# cat /etc/sysconfig/i18n LAN ...