数据库

数据库开发的相关知识

Mongodb 的索引管理

为了提高数据库的存储效率,需要为常用的检索字段添加索引,这里做一下整理: 创建索引 创建普通索引 db.collection.ensureIndex({"KEY":1}) 这里就为collection中KEY字段添加了増序的索引,改成-1就是降序。 创建唯一索引 db.collection.ensureIndex({"KEY":1},{"unique":true}) 这里增加了{"unique":true},唯一性索引和mysql中的概念相同。 创建稀疏索引 db.collection.ensureIndex({"KEY":1},{"sparse":true}) 因为mongodb不像mysql,有些文档可能缺失索引的字段,稀疏索引可以保证不含该字段的文档不会被检索。 查看索引 db.collection.getIndexes() 可以查看collection中的所有索引。 删除索引 db.collection.dropIndex("KEY") 可以删除KEY索引,如果dropIndex方法不传入参数,则删除所有索引。

Read more

Mongodb 用户安全策略配置

在网络上运行的mongodb服务,用户配置是必不可少的,但是目前大部分配置用户角色的资料都比较旧,有些方法甚至已经被遗弃,因此这里做一下整理。 1. 配置管理员 确定数据库启动时没有添加-auth参数,启动数据库 在admin数据库下新建管理员用户 use admin db.createUser( { user: "username", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) 这里userAdminAnyDatabase参数是申明用户管理员权限,也可以改成admin就拥有所有权限了。db参数不能少,否则会报错。 2. 启用mongodb的认证功能 添加-auth参数并重新启动数据库 在所需要管理的数据库下新建管理用户 use database db.createUser( { user: "username", pwd: "password", roles: [ { role: "readWrite", db: "database" } ] } ) 完成!!

Read more

皖ICP备13007154号-1