本文讨论的是自建蚂蚁笔记。

leanote 蚂蚁笔记数据库迁移到了新环境,功能都正常使用,但是查看各项设置时发现账号的邮箱未验证,点击现在验证会跳转到邮箱登录页面,即使找到当初的注册验证邮件,但那邮件的有效期也早已过去了。点击重新发送邮件却总是发送失败。有点恼人,强迫症不能忍受这个 “未验证”。于是我观察了一下数据库,那么我们直接动数据库吧,反正也是自建的笔记环境,这些都随便改,让自己开心才最重要。

ps: 也有可能不是数据库迁移导致的,反正现在的问题现象就是无法验证用户邮箱

TyRsm9.png

数据库迁移到新环境账号邮箱是未验证状态

TyRDOJ.png

点击重新发送验证邮件会发送失败

TyRBy4.png

根据下面的操作更改表字段后已是 当前邮箱已验证,这下舒服了

那么开始更改吧。首先登录上 mongodb 所在的环境,如果是 docker 建的 leanote 环境,那么通过 docker exec -it leanote /bin/bash (此处 leanote 是你的容器名称,一般人都会命名成 leanote 吧)

然后跟着我的步骤走

执行 mongo 进入 mongodb 数据库的 shell

执行 show dbs; 列出所有数据库

执行 use leanote; 选中 leanote 数据库,然后对这个库进行操作

执行 show tables; 或者 show collections; 查看该库的所有表

执行 db.users.find(); 查看 users 表的所有数据,注意这里的 db 是mongodb数据库的实例,是这样的语法。观察 shell 的输出~

下面我们直接更新 dk11 这个用户的 Verified 字段,改为 true 即可。请先阅读下面的注意事项再执行命令

db.users.update({Username:"dk11"},{$set:{Verified:true}});

其他更详细的 mongodb 数据库用法请自行查询,比如这个就不错。数据库——MongoDB增删改查。我也是个 mongodb 新手,要不是leanote 真就没接触过这个数据库。

最终问题解决,皆大欢喜!