`

mongodb入门之安装及授权

阅读更多
一、mongodb的安装
1、下载安装包,我下载的是mongodb-win32-i386-2.4.4.zip,您可以根据实际需要到网上下载适合自己的版本
2、创建mongodb目录,将安装包解压到此目录。(我的目录为F:\mongodb\bin,安装包中有用的内容为bin目录下的内容,你可以解压后将整个bin目录拷贝到你的mongodb目录,或者将bin内的所有文件拷贝到你的目录)
3、设置数据目录:在F:\mongodb下创建目录data,此目录为mongodb数据放置的根目录,你将目录设置为别的名字也可以,在启动mongodb时指定数据目录即可。
至此mongodb已安装完成,下面进行配置。
4、运行cmd,进入到F:\mongodb\bin,然后输入如下命令
   mongod --dbpath F:\mongodb\data    //--dbpath就是指定数据存放的目录
启动正确时,最后显示下列信息:
Tue Oct 15 16:53:50.834 [initandlisten] db version v2.4.4
Tue Oct 15 16:53:50.834 [initandlisten] git version: 4ec1fb96702c9d4c57b1e06dd34eb73a16e407d2
Tue Oct 15 16:53:50.834 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=0, build=6002, platform=2, service_pack='Service Pack 2') BOOST_LIB_VERSION=1_49
Tue Oct 15 16:53:50.834 [initandlisten] allocator: system
Tue Oct 15 16:53:50.849 [initandlisten] options: { dbpath: "F:\mongodb\data" }
Tue Oct 15 16:53:50.943 [websvr] admin web console waiting for connections on port 28017
Tue Oct 15 16:53:50.943 [initandlisten] waiting for connections on port 27017

mongodb启动时的默认端口为27017,如果想以其它端口启动,可以使用--port命令:mongod --dbpath F:\mongodb\data --port 27019
5、此时可登录mongodb的客户端连接工具,查看及操作mongodb
   运行cmd,进入F:\mongodb\bin,输入mongo命令,即可连接到当前的mongodb服务器;双击bin目录下的mongo.exe也可以
至此,mongodb的普通安装和连接就完成了,在mongo.exe客户端中可以创建数据库、表、插入、删除、查看数据等操作,一些常用的命令请参考mongodb入门之常用命令(http://lucizhang.iteye.com/admin/blogs/1958512)
二、安装mongodb服务
为了方便,可以将mongodb作为服务安装,以后再启动时只需启动此服务即可,命令如下:
mongod --dbpath F:\mongodb\data --logpath=F:\\mongodb\log.txt --port 2222 --install  //安装服务,我的是xp系统,安装后查看“我的电脑---右键---管理---服务和应用程序---服务”,出现Mongo DB服务
mongod --dbpath F:\mongodb\data --logpath=F:\\mongodb\log.txt --port 2222 --remove   //卸载服务
三、mongodb权限
1 mongodb系统中,数据库是由超级用户来创建的,一个数据库可以包含多个用户,一个用户只能在一个数据库下,不同数据库中的用户可以同名!
2 当admin.system.users一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admin数据库中添加用户,此时不进行任何认证还是可以做任何操作(不管是否是以--auth 参数启动),直到在admin.system.users中添加了一个用户。
3 特定数据库比如DB1下的用户User1,不能够访问其他数据库DB2,但是可以访问本数据库下其他用户创建的数据!
4 不同数据库中同名的用户不能够登录其他数据库!比如DB1,DB2都有user1,以user1登录DB1后,不能够登录到DB2进行数据库操作!
5 在admin数据库创建的用户具有超级权限,可以对mongodb系统内的任何数据库的数据对象进行操作!
实验示例:使用上面已安装的mongodb,对其授权
1)mongod --dbpath E:\mongodb\db --port 27017 --auth  //鉴权启动,权限设置才会起作用
2)打开一个新的cmd窗口,输入mongo命令,登录mongodb数据,默认连接test数据库
   show collections;   //查看test下有哪些表,结果为空,不存在任何表
   db.addUser("test","test");  //为test数据库添加test用户
   show collections;   //发现test数据库下新增了system.indexes和system.users两个表,users表存储该数据库的用户,indexes表存储该数据库表和用户的一些信息,具体有待研究
3)再打开一个mongo客户端
   mongo
   show collections; 
   发现可以查看test数据库的表,并未提示需要权限,这是因为还未添加超级管理员用户。mongodb鉴权启动后,会生成一个admin数据库,在该数据库中添加的用户即为超级管理员用户,该数据库下的users表为空时,虽然鉴权启动,但是权限并没有起作用,只有users表中有用户时权限才起作用
4)use admin;   //使用admin数据库
   db.addUser("sa","sa");   //添加超级用户
分享到:
评论

相关推荐

    mongoDB入门实战手册(中文版)

    ### MongoDB入门实战手册知识点概述 #### 一、MongoDB简介 MongoDB是一种开源的文档型数据库,属于NoSQL数据库的一种。它使用JSON格式的文档来存储数据,具有高性能、高可用性和易扩展性等特点,非常适合处理半结构...

    2020年最新MongoDB 4.0专讲从入门到精通视频教程.txt

    day1:MongoDB数据库与其他数据库区别介绍及学习方法 ...day10:数据库认证与授权介绍及演练 day11:MongoDB数据库导入导出与监控 day12:MongDB数据库常见故障及解决方案 day13:在以后工作中应用的注意点

    MongoDB入门的一些资料

    首先,`MongoDB.pptx`很可能是一个演示文稿,通常会包含MongoDB的基本概念、核心特性、安装步骤以及基本操作。它可能会涵盖以下内容: 1. **MongoDB概述**:解释MongoDB是什么,为什么选择MongoDB(比如JSON文档...

    超高性价比的 MongoDB 快速入门教程

    在“超高性价比的 MongoDB 快速入门教程”中,我们将深入探讨 MongoDB 的核心特性,包括流式聚合操作、语句执行效率、复制集、水平扩展、数据备份与还原以及访问控制。 1. **流式聚合操作** 流式聚合允许开发者...

    MongoDB教程大全-最全最详细的讲解

    MongoDB使用命令行操作是基础技能之一,包括创建数据库、集合(相当于关系型数据库中的表),插入、查询、修改和删除文档(相当于关系型数据库中的行)。此外,MongoDB也提供了丰富的条件操作符,比如大于($gt)、...

    MongoDB权威指南.pdf 中文版

    作为一本权威指南,本书不仅为初学者提供了MongoDB的入门知识,还为数据库开发人员提供了深入理解和应用MongoDB所需的高级技术。书中丰富的实例和详尽的解释,将带领读者逐步掌握MongoDB,直至能够独立设计和维护...

    MongoDB权威指南+深入MongoDB

    MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和易用性在现代Web开发中占据了重要地位。本文将基于“MongoDB权威指南...这两本书是MongoDB新手入门的宝贵资源,帮助开发者快速融入MongoDB的世界。

    MongoDB权威指南 中文版

    综上所述,《MongoDB权威指南》这本书涵盖了MongoDB的基础知识、核心功能以及高级特性等内容,对于初学者来说是一本很好的入门书籍,同时也适合有一定经验的开发者作为参考书使用。通过学习本书,读者可以深入了解...

    SpringBoot整合Shiro实现认证授权以及整合MongoDB,开箱即用。

    适合对shiro以及Mongodb不太熟悉想入门的小伙伴。 通过这份源码你可以学到: 1.SpringBoot整合Shiro实现授权,认证等相关技术。 2.SpringBoot整合Mongodb,Oracle数据库。

    MongoDB The Definitive Guide 2nd Edition

    MongoDB入门(Getting Started): - 文档(Documents):MongoDB采用的是类似JSON的BSON格式的文档作为数据的基本单位,文档可以包含多种数据类型,如字符串、数字、数组等。 - 集合(Collections):多个文档可以...

    MongoDB-manual.pdf

    - 提供了"First Steps with MongoDB",即MongoDB入门,介绍如何进行基本的安装和操作。 2. MongoDB CRUD操作(MongoDB CRUD Operations) - CRUD指创建(Create)、读取(Read)、更新(Update)和删除(Delete)这四种...

    mongodb手册

    - MongoDB基础:常见入门问题解答。 - 应用开发者的MongoDB:与开发相关的问题和解决方案。 - mongo shell:MongoDB交互式命令行接口的使用和常见问题。 - 并发控制:关于MongoDB并发控制的问题和解答。 - MongoDB分...

    MongoDB-manual-2.4.4

    除了安装指南,MongoDB还提供了针对初学者的快速入门教程,帮助用户理解数据库的基本操作,如CRUD(创建Create、读取Read、更新***e、删除Delete)操作。 CRUD操作是数据库中的基础,MongoDB通过类似JSON的BSON格式...

    mongodb学习

    "README"通常包含项目介绍、安装指南和使用说明,是了解MongoDB快速入门的好资源。"THIRD-PARTY-NOTICES"则可能列出MongoDB中使用的第三方组件及其许可信息。"bin"目录通常包含MongoDB的可执行文件,如`mongod`...

    深入学习MongoDB

    《深入学习MongoDB》这本书提供了一个全面了解和掌握MongoDB的途径,尤其适合初学者作为入门教材。 MongoDB的核心概念包括: 1. 文档(Document):MongoDB以JSON格式存储数据,这种格式被称为BSON(Binary JSON)...

    MongoDB实战1

    在《MongoDB 实战》这本书中,作者王文龙介绍了如何安装、配置及使用 MongoDB。以下是针对书中的几个关键知识点的详细说明: ### 第一部分 基础篇 #### 第一章 走进 MongoDB 1.1 为什么要用 NoSQL NoSQL(Not ...

Global site tag (gtag.js) - Google Analytics