360SDN.COM

MongoDB 安装和可视化工具

来源:飞彻教育  2017-09-20 15:42:50    评论:0点击:

 

MongoDB

 

【MongoDB】可视化工具的安装和使用

 

首先:关于能支持MongoDB新版本的可视化工具,争议不断,各人都有各人的支持。

因此之前选择安装的时候就安装了MongoDB 3.0.14版本的。

最终,确定使用Robomongo作为我第一个使用的MongoDB的GUI使用。

 

MongoDB 是一款非常热门的NoSQL,面向文档的数据库管理系统,我选择的是 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)。最终一致性是指更新操作完成之后,用户最终会读取到数据更新之后的值,但是会存在一定的时间窗口,用户仍会读取到更新之前的旧数据;在一定的时间延迟之后,数据达到一致性。

第一步:下载Rongomongo  进行安装。 

 

下载路径:https://robomongo.org/download

第二步: 将Robomongo这个GUI依旧放置在MongoDB的原本安装目录下。

 

第三步:先不用启动GUI

 

第四步:

在启动之前,首先将MongoDB服务启动起来。

可以选择在DOS界面启动,也可以直接在服务中启动【上一章已经将MongoDB作为Windows服务了】

 

 第五步:创建新的连接

 

第六步: 为新的连接   命名

 

第七步:测试连接

测试之后发现  可以连接成功:

第八步:成功连接

 

第九步:新建一个数据库

第十步:执行 部分的MongoDB的命令

1.展示数据库

show dbs 展示所有数据库

2.展示数据表

use dbname    进入dbname数据库,大小写敏感,没有这个数据库也不要紧

show collections    显示数据库中的集合,相当于表格

 3.创建&新增

       db.users.save({"name":"lecaf"})    创建了名为users的集合,并新增了一条{"name":"lecaf"}的数据

       db.users.insert({"name":"ghost", "age":10})    在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建

       save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。

存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键

insert({ _id : 1, " name " : " n2 " })    会提示错误

save({ _id : 1, " name " : " n2 " })     会把 n1 改为  n2 ,有update的作用。

 4.查找

db.users.find()    查找users集合中所有数据

db.users.findOne()    查找users集合中的第一条数据

其余的Mongo命令 都是如同上面的 使用方法!!!

 

飞彻教育

http://itfce.com/

 

个性化IT人才培养领跑者

职业生涯领导者! 

 

推荐阅读

【飞彻详解】JBPM4.4业务流程管理框架

北京飞彻教育 | 优秀潜力股程序员的自我修养,你具备几条?

飞彻教育:浅谈如何学好Java?(含学习笔记)

【Mybatis框架】查询缓存(二级缓存)

【飞彻导师详解】到底什么时候该使用MQ?

【持久化框架】Mybatis与Hibernate的详细对比

 Maven 核心原理

【有人@你】拒绝套路,如何客观看待SQL与NoSQL之争?

 

看完本文有收获?请转发分享给更多人

关注「飞彻教育」,提高编程技能

程序猿的那些事

分享程序员相关技术干货 资讯 高薪职位 免费教程

阅读原文

为您推荐

友情链接 |九搜汽车网 |手机ok生活信息网|ok生活信息网|ok微生活
 Powered by www.360SDN.COM   京ICP备11022651号-4 © 2012-2016 版权