使用认证的数据库(!!!使用前先备份一下,以防万一呢)
修改数据库
- 进入数据库
mongo
- 选择leanote数据库
use leanote;
- 执行如下代码
db.createUser({
user: '用户名',
pwd: '密码',
roles: [{role: 'dbOwner', db: 'leanote'}]
});
- 测试下是否正确
db.auth("用户名", "密码");
- 返回
1
表示正确。
修改相关配置文件
- 编辑mongodb.conf 添加认证
vim /usr/local/mongodb-linux-x86_64-4.0.6/bin/mongodb.conf
- 编辑conf/app.conf 写入数据库账户、密码
vim /www/wwwroot/你的网站目录/leanote/conf/app.conf
- 重启运行测试
登陆数据库以及修改数据库中的内容
mongo -u 用户名 -p 密码 --authenticationDatabase leanote
- 选择leanote
use leanote
- 查询操作
db.users.find("document");
- 删除操作
db.users.remove("document");
- 修改操作
db.users.update({"Username" : "admin"}, {$set:{"Email":"[email protected]","Verified" : true}});
包括用户id、用户名、以及其他信息,自行选择 - 标签显示不全,需要将数据库中的tags表中的一个空值删除或修改后即可能解决该问题。
修改示例:
use leanote;
db.tags.find(); // 检查是否存在那个空值,若在执行修改,下标是否是3(0起算)
db.tags.update({'_id':ObjectId("5368c1aa99c37b029d000001")},{$set:{'Tags.3':'yellow'}});