一开始安装的时候还觉得很简单真正装了时候发现网上的资料参差不齐再次整理一份安装方法

-------------------------------------------------------------------------------------------------

2016/8/27更新  推荐安装mongoVue使用它可以克隆远程数据库表到本地免费版整体感觉比robomongo好用

-----------------------------------------------------------------------------------

2016/9/22更新  推荐安装mongochef 这款软件免费 并且功能很强大 可以进行批量修改字段数据

-----------------------------------------------------------------------------------

分别去下载mongodb和robomongo 笔者这里的是mongo 3.0.5 Robomongo 是0.8.5分别一直按确认安装好后robomongo先不用管

首先 mongodb需要自己手动创建数据库

笔者这里是在d盘创建一个mongodb的文件夹然后在其下创建data文件夹

在data下创建db和 log文件夹

此时在log下面创建一个空的.log文件用于存放mongo运行时产生的日志文件

接下来让我们回到mongodb的安装目录 bin下面

按住shift再按鼠标右键会有一个在此处打开命令窗口

在命令窗口下敲mongod --dbpath D:\mongodb\data\db 即可启动mongo服务在你没更改端口号的前提下可以通过访问

http://localhost:27017来确认的服务启动

在命令窗口按mongo即可进入数据库(数据库的相关命令自行搜索了解这里不再多说)使用crtl+c 退出数据库

接下来我们要做的就是将mongodb设置为一个服务使其可以开机启动要不然我们每次都要通过手动打开

首先在d:\mongodb下新建文件mongo.config

在config里加入dbpath=D:\mongodb\data\db logpath=D:\mongodb\log\mongo.log 如下图

保存后退出(config文件中还能加入更多参数其意义用法可以自行搜索了解这里不再多说)

然后在bin目录下进入命令行输入

mongod --logpath "D:\mongodb\data\log\log.log" --logappend --dbpath "D:\mongodb\data\db" --directoryperdb --install

按回车后就成功的注册了一个mongo服务会在开机的时候自行启动在命令行输入services.msc会在进程中看进程

这样基本上 mongodb的安装也就完成 也能在开机时自行启动服务

你可以在命令行下输入sc delete来来删除已经注册的mongo服务

以后只需在bin目录下下打开命令行输入mongo

即可进入数据库接下来打开robomongo create一个连接连接即可进入图形化的界面操作数据库

这样安装基本完成

------------------------------------------------------------------------------

补充

数据库权限的设置

通过mongod --auth --logpath "D:\mongodb\data\log\log.log" --logappend --dbpath "D:\mongodb\data\db" --directoryperdb --reinstall可以对mongo设置权限登陆

一般admin要有读写和赋予角色的能力所以这里我给创建的admin设置的两种角色

注意mongodb 3X版本的用户是这样创建的(网上好多教程都是老版本的WTF)

db.createUser({user:"admin",pwd:"admin",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWriteAnyDatabase","db":"admin"}]})

admin常用的四种角色如下:

readAnyDatabase:在admin数据库下建立,可以读取所有数据库的信息

readWriteAnyDatabase:在admin数据库下建立,可以读写所有数据库的信息

userAdminAnyDatabase:在admin数据库下建立,可以管理所有数据库的用户

dbAdminAnyDatabase:在admin数据库下建立,可以管理所有数据库的信息(类似于所有数据库的dbAdmin账户)

其它角色可以去官方文档看

使用权限启动后需要现在admin数据库下授权才能继续进行操作 --  db.auth("user","password"); 然后你可以进行增加用户等等各种操作

针对robomongo无法授权(即需要设立权限角色连接入数据库)mongodb 3X版本的问题

首先在非-auth 在命令行输入mongod --logpath "D:\mongodb\data\log\log.log" --logappend --dbpath "D:\mongodb\data\db" --directoryperdb --reinstall

然后直接进入数据库执行

db.system.version.update({ "_id" : "authSchema"},{$set: {"currentVersion" : 3} }) ;

db.createUser({user:"admin",pwd:"admin",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWrite","db":"test"}]})

然后再以授权的方式重新注册服务启动后即可解决问题

(windows)mongoDB3X+Robomongo的安装与基础配置的更多相关文章

  1. SVN CentOS7 下配置svn的安装及基础配置介绍

    CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. 七. 一.      实践环境 CentOS 7操作系统(CentO ...

  2. Windows+Python+anaconda机器学习安装及环境配置步骤

    Windows+Python+anaconda机器学习安装及环境配置步骤 1. 下载安装python3.6以上版本(包含pip,不用自己安装)2. 直接下载安装pycharm安装包(用于编写pytho ...

  3. Windows下node.js安装及环境配置

    1. 安装 官网下载node.js的安装版,一路next,中间可以自定义安装路径 完成后安装目录内容如下 cmd下检查是否安装成功 新版Node.js已自带npm,所以安装Node.js时会一起安装, ...

  4. Nginx在windows环境下的安装与简单配置

    版权声明:本文为博主原创文章,未经博主允许不得转载. 一. 下载并安装Nginx 去Nginx官网下载 我这里选取nginx/Windows-1.10.3版本,下载后解压出来即可,解压出来的路径不能含 ...

  5. CI下载与安装_基础配置_MVC

    CI:CodeIgniter -- 由Ellislab公司的CEORickEllis开发,是一个简单快速的PHP MVC框架. =============下载和安装================地址 ...

  6. Linux & Windows 环境下 Redis 安装与基本配置

    索引: 目录索引 参看代码 GitHub: redis.txt 一.Linux (DeepinOS) 环境 .安装Redis服务 sudo apt-get install redis-server . ...

  7. nginx安装及基础配置(含jdk安装及配置)

    0.jdk安装配置 #下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-7u25-linux-x64.tar.gz tar -xzf jdk-7u25-linux-x64.tar.gz m ...

  8. wamp安装和基础配置

    一 下载地址 二 安装 三 修改默认网站目录 四 修改数据库密码 一 下载地址 wamp百度软件中心 wamp官方下载地址 二 安装 windows环境下wampserver的配置教程——超级详细 w ...

  9. Windows系统中 JDK安装及环境配置

    需要安装jdk的第一步就是先去官网下载好JDK,选择需要的版本. Windows系统 1.将下载好的压缩包解压,点击解压得到的jdk执行文件开始安装.在安装过程中会弹出两个安装,一个是jdk,一个是j ...

随机推荐

  1. linux下bom头导致的php调用php接口 返回的json字符串 无法转成 数组,即json字符串无法解码的问题

    今天很是郁闷,写了一个php接口,返回的是标准的json字符串,但是调用的php 就是无法json_decode(),返回错误码为4,最后终于找到原因,原来是蒙一个文件中有bom头,最后采用一个命令 ...

  2. System.DateUtils 4. IsValidDateTime... 有效时间判断

    编译版本:Delphi XE7 function IsValidDate(const AYear, AMonth, ADay: Word): Boolean;function IsValidTime( ...

  3. 王爽< 汇编语言>实验十二

    ;此乃安装程序 ;功能:将8086cpu中断类型码为0 的中断向量设置为我们编写的中断服务程序入口地址 ;该中断在除法发送溢出的时候产生 assume cs:code code segment mai ...

  4. eclipse安装反编译工具

    身为一名程序员来说,日常最常做的就是编写代码和查看别人写好的源代码了,有时候打开别人写的class文件发现根本不是自己想要的,所以给大家介绍一种eclipse中反编译class文件的工具. 第一步:下 ...

  5. sqlserver和Oracle内部的错误数据修复(DBCC、DBMS_REPAIR)

    数据库长时间运行后,因断电.操作系统.物理存储等的原因可能会造成数据库内部的逻辑或物理错误,我们可以使用一般的方式尝试修复. 对于sqlserver 我们可以使用DBCC命令: -- sqlserve ...

  6. WEB开发中前后台树形菜单的展示设计

    在WEB开发中经常需要进行树形菜单的展示,本例通过不同角度的总结了如下三种实现方式: 通过JS的递归实现前端菜单DOM的动态创建 通过JSP的include指令结合JSTL表达式语言递归实现菜单的展示 ...

  7. cookie 和session 的区别:

    1.cookie数据存放在客户的浏览器上,session数据放在服务器上.2.cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session.3. ...

  8. FileSystem.DeleteDirectory遇到"无法删除 文件:无法读取源文件或磁盘"

    Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory(fileFolder, UIOption.AllDialogs, RecycleOpti ...

  9. css 多个不定数量提交按钮居中显示,纯css解决

    前几天在公司修改一个css 多个按钮居中问题,其实这样的问题很多前端程序员都遇到过,举个例子吧: 在一行中有三个按钮或是两个按钮...个数不定,然后间距固定:然后就有很多人把所有按钮放到一个div中, ...

  10. Memcached 数据缓存系统

    Memcached 数据缓存系统 常用命令及使用:http://www.cnblogs.com/wayne173/p/5652034.html Memcached是一个自由开源的,高性能,分布式内存对 ...