mongo默认是非授权使用的,也就是访问数据库时不需要提供用户名和密码。
不过我们一般都是要授权访问的。
我们需要做如下操作。
启动mongod之后,执行以下命令
use admin;//这是内建管理员数据库
db.addUser('root','root');//在admin数据库中添加用户名和密码都是root的一个用户,root作为超级管理员用户
show collections;//运行这个命令可以看到system.indexes和system.users两个集合
use WORKING_COLLECTION//进入工作数据库
db.addUser('example','example');
show collections;//运行这个命令又会看到system.indexes和system.users两个集合
//这样针对整个mongod的超级管理员权限和针对一个数据库的管理员权限就完成了
//如果要使用授权访问工作数据库,需要在使用--auth参数启动mongod或mongodb服务,再执行以下命令
use WORKING_COLLECTION
db.auth('example','example')
从上面的命令就能看出来,mongo是针对每个数据库单独授权。如果要在访问多个数据库时只登录一次,可以使用admin数据库下的账号登录,在使用哪个数据库时就切到哪个数据库。
相关推荐
在安全方面,4.0版本加强了身份验证和授权机制,包括支持X.509认证和SCRAM-SHA-256协议,提升了数据的安全性。同时,审计日志功能也得到了改进,便于监控和追踪数据库活动。 总之,"mongo官方文档v4.0"涵盖了...
8. **用户认证与授权**: 如果系统支持用户登录注册,那么可能会用到Passport.js或其他认证库来处理用户身份验证和权限控制。 9. **前端构建工具**: 使用Webpack或Create React App这样的工具进行前端打包和优化,将...
这可以有效地限制来自外部网络的恶意攻击,并且可以防止未经授权的用户访问或修改数据库中的数据。DBA需要正确配置用户权限,以确保数据的安全性。 在数据库的日常维护中,DBA还需关注集群的同步问题。由于MongoDB...
在 web 开发中,MongoDB 与 JavaScript 结合尤其紧密,因为 MongoDB 的主要驱动程序和查询语言——Mongoose,就是用 JavaScript 编写的,且 Node.js 平台广泛使用 JavaScript。 MongoDB 使用 JSON 格式的文档存储...
本文将探讨如何使用Node.js和MongoDB这两个强大的开源技术,构建一个简单的电子邮件系统——"simple-mailer"。这个系统不仅提供基本的发送邮件功能,而且结合了数据库管理,使得邮件的存储和检索更为便捷。 一、...
5. **安全性**:为了保护视频内容,可能需要实现数字版权管理(DRM)系统,或者限制对特定视频的访问权限,这可以通过认证和授权机制来实现。 在"video_streamer"项目中,开发者需要考虑所有这些因素,以创建一个...
它引入了新的查询执行引擎——Mozart,这个引擎提供了更快的查询速度和更低的内存消耗。Mozart引擎采用了更高效的查询计划选择策略,可以更准确地预测查询执行的代价,从而提高查询效率。 其次,2.6版本引入了...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发,实现了JavaScript全栈开发的可能性。Node.js的非阻塞I/O模型和事件驱动机制使其在处理高并发场景时表现出色。...
同时,它结合了两种不同的数据库系统——MongoDB和MySQL,以实现数据存储的高效性和多样性。 Django是一个开源的、高级的Web框架,它遵循模型-视图-控制器(MVC)架构模式,提供了快速开发和实用主义的方法。使用...
本系统利用先进的数据库技术——MongoDB,为学生提供了一个便捷、高效的投诉平台,旨在简化投诉处理流程,加强问题的协调、监控和跟踪,从而快速解决学生的问题。 MongoDB是一种流行的NoSQL数据库,它以非关系型...
在这个特定的场景中,我们关注的是MongoDB针对Linux x86_64架构、针对Ubuntu 16.04操作系统的安装包——"mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz"。 这个压缩包文件的名称揭示了一些关键信息: 1. **mongodb**:...
3. **更快的读取性能**:通过引入新的存储引擎——WiredTiger,3.6版的MongoDB在读取速度上有了显著提升。 4. **新的安全特性**:增强了认证和授权机制,提升了数据库的安全性。 在Linux环境下安装MongoDB 3.6.4的...
而在PHP环境中,与MongoDB进行交互,离不开专门的PHP接口库——PHP MongoDB Driver。本文将深入探讨PHP MongoDB 5.2版本的接口库,揭示其核心特性、使用方法以及在实际项目中的应用。 PHP MongoDB 5.2是官方支持的...