具有适当权限的用户可以更改自己的密码和自定义数据。 自定义数据存储可选的用户信息。 注意事项 在此过程要生成一个强大的密码,您可以使用openssl实用程序的rand命令。 例如,使用以下选项发出openssl rand…
标签:mongodb教程
MongoDB管理用户和角色
本教程提供了MongoDB授权模式下的用户和角色管理示例。学习如何向MongoDB添加新用户。 创建用户定义的角色 角色授权用户访问MongoDB资源。 MongoDB提供了许多内置的角色,管理员可以使用它们来控制对Mo…
MongoDB启用身份验证
对MongoDB部署启用访问控制会强制执行用户身份验证,要求在登录MongoDB系统用户识别自己。 当访问启用了访问控制的MongoDB部署时,用户只能执行由其角色确定的操作。 对于认证,MongoDB支持各种认证机制。…
MongoDB添加用户
MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问。 授予用户一个或多个角色,确定用户对MongoDB资源的访问权限和用户可以执行哪些操作。 用户应该只有最小权限集才能确保最小权限的系统。 MongoDB系…
MongoDB用户
要在MongoDB中验证客户端,必须先在MongoDB添加相应的用户。 1.用户管理接口 要添加用户,可使用MongoDB提供的db.createUser()方法。 添加用户时,可以为用户分配角色以授予权限。 注意:在数…
MongoDB认证
验证是验证客户端身份的过程。 当启用访问控制(即授权)时,MongoDB要求所有客户端进行身份验证,以确定其访问。 虽然认证和授权密切相关,但认证与授权不同。认证是验证用户的身份; 授权确定验证的用户对哪些资源和操作的访…
MongoDB自动递增序列
MongoDB中没有类似SQL数据库中那么拿来即用的自动增量功能。 默认情况下,它使用_id字段的12字节ObjectId作为唯一标识文档的主键。 但是,可能存在我们可能希望_id字段拥有除ObjectId之外的一些自动…
MongoDB固定循环集合
MongoDB固定集合(Capped collections)是固定大小的循环集合,遵循插入顺序以支持创建,读取和删除操作的高性能。 通过循环,当分配给集合的固定大小被耗尽时,它将开始删除集合中最旧的文档,而不用提供任何…
MongoDB GridFS
GridFS是用于存储和检索大型文件(如图像,音频文件,视频文件等)的MongoDB规范。它是一种用于存储文件的文件系统,但其数据存储在MongoDB集合中。 GridFS存储文件可超过文件大小限制为16MB的功能。 G…
MongoDB正则表达式
正则表达式在所有的编程语言中经常使用,用于以搜索任何字符串中的模式或单词。 MongoDB还提供使用$regex运算符的字符串模式匹配的正则表达式的功能。 MongoDB使用PCRE(Perl兼容正则表达式)作为正则表达…
MongoDB文本搜索
从MongoDB 2.4版开始,MongoDB开始支持文本索引来搜索字符串内容。文本搜索使用词法技术通过删除字符串字词,如a,an等等来查找字符串字段中的指定单词。目前,MongoDB支持大约15种语言。 启用文本搜索 …
MongoDB ObjectId
在前面学习的所有章节中,都有使用了MongoDB对象标识符。 在本章中,我们将了解ObjectId的结构。 ObjectId 是具有以下结构的12字节BSON类型 – 前4个字节表示从unix纪元开始的秒数 …
MongoDB Map Reduce
根据MongoDB文档的说明,Map-reduce是将大量数据合并为有用的聚合结果的数据处理范例。 MongoDB使用mapReduce命令进行map-reduce操作。MapReduce通常用于处理大型数据集。 Map…
MongoDB索引限制
在本章中,我们将了解索引限制及其它组件。 索引额外开销 每个索引占用一些空间,并导致每次插入,更新和删除的开销。因此,如果很少使用集合进行读取操作(大部分是插入或更新操作),则建议不要使用索引。 RAM/内存的使用 由于…
MongoDB高级索引
在这一章节中,我们来学习高级索引,假设users集合的以下文档 – { "address": { "city": "Haikou", "province": "Hainan", "pincode": "123…