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 dbsshow 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

转载自:https://www.cnblogs.com/liuyanpeng/p/7735698.html

MongoDB的可视化工具相关推荐

  1. Windows 安装 MongoDB 和 可视化工具Robo3T

    MongoDB 官网下载地址:https://www.mongodb.com/try/download/community MongoDB 是一款非常热门的 NoSQL 面向文档的数据库管理系统, 分 ...

  2. MongoDB数据库可视化工具实现删除功能

    这里引入一篇百度经验文章,介绍通过可视化工具 Studio 3T for MongoDB实现删除数据的功能. 在MongoDB数据库可视化工具中,可以使用MongoDB shell对集合进行删除操作, ...

  3. MongoDB的可视化工具之Navicat

    本文来说下MongoDB的可视化工具之Navicat 文章目录 概述 使用说明 本文小结 概述 Navicat是一款优秀的数据库可视化工具,在平时的开发中使用的还是比较多的.不过Navicat不仅仅可 ...

  4. mongodb robo3t 可视化工具查询日期

    mongodb robo3t 可视化工具查询日期.mongodb数据库用起来黑框提示 cmd,像我这种彩笔真是苦难.还好有robo3t可视化工具,不懂就右键点点点点.下面是日期查询的心得.mongod ...

  5. Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐) Ubuntu14.04下Mongodb官网安装部署步骤(图 ...

  6. mongodb可视化工具 linux,Linux中安装启动MongoDB与可视化工具

    MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/download-center#community ...

  7. MongoDB的可视化工具(Studio 3T)

    前面我们已经介绍了MongoDB怎么安装,接下来要安装他的可视化工具--Studio 3T. 先到这下载一个压缩包,百度网盘,pan.baidu.com/s/1M8mlWo33-. 下载完如下图,接下 ...

  8. ubuntu下mongodb及其可视化工具robomongo安装

    小编是个纯算法工程师,问我算法可以,别让我整别的东西.前段时间实验室师哥任务交接,将大量的数据存到了mongodb中,对于这个词,小编只听过没见过.然后师哥说了一个可视化的工具robomongo,这个 ...

  9. 关于mongodb的可视化工具:nosql manager for mongodb

    在shell(mongodb自带的shell)中指定使用一个数据库: use user 好像这个工具没啥好说的,就挺好用,就是界面不然jetbrains的DG 关于数据插入: 插入有insertOne ...

最新文章

  1. 第106天:Ajax中同步请求和异步请求
  2. 8比特数值也能训练模型?商汤提训练加速新算法丨CVPR 2020
  3. 还在担心写的一手烂SQL,送你4款工具
  4. 【Android 逆向】函数拦截 ( ARM 架构下的插桩拦截 | 完整代码示例 )
  5. 2012 Java陷阱
  6. 十七、MySQL触发器(创建、删除、查看)详解
  7. 依赖 netty spring_十分钟带你了解Spring的七大知识点,程序员必了解
  8. python4发布_Python 3.4.1 发布
  9. U-Net中的skip connection
  10. 一道六年级数学题,求阴影面积,那我只能用Python代码了
  11. JavaWeb笔记(七)FilterListener
  12. python父类方法的装饰器_Python使用装饰器自动调用父类__init__
  13. R 中同步进行的多组比较的包:npmc
  14. flask before_request after_request
  15. Easyui datebox单击文本框显示日期选择
  16. ZUC算法的Python实现
  17. Html炫酷代码例程
  18. eNSP交换机配置VLAN
  19. CSS 只选中第一个和最后一个元素
  20. PHP方法,传入的参数前带三个点是什么意思?

热门文章

  1. C# PictureBox加载图片并显示进度条
  2. 我们的2009 梦想照进了现实
  3. ACM模板--邻接表 无向图 Prim Kruskal Dijkstra
  4. leetcode Longest Palindromic Substring
  5. linux下调试core dump方式汇总,工作必备技能
  6. golang避免XSS攻击
  7. docker目录挂载
  8. git常见的回退操作
  9. 用树莓派获取天气状况
  10. Linux中top命令的用法详解