Skip to content

数据库表情包错误导致的MongoDB崩溃 #640

@zuichen123

Description

@zuichen123

检查项

  • 我确认此问题在所有分支的最新版本中依旧存在
  • 我确认在 Issues 列表中并无其他人已经提出过与此问题相同或相似的问题
  • 我使用了 Docker

使用的分支

main-fix

具体版本号

Latest

遇到的问题

在Maibot正常运行时突然开始弹出报错,此时Maibot可以正常回复发言发表情包,直到MongoDB完全崩溃,Maibot报错无法连接MongoDB,彻底崩溃

报错信息

MaiBot终端报错前兆.txt

MaiBot终端报错.txt

mongod.log.txt

logs.zip

如何重现此问题?

No response

可能造成问题的原因

可能是Maibot对于表情包的管理相关代码出现问题?

系统环境

系统版本:Windows10 IoT 企业版 LTSC
版本号:21H2
内部版本:19044.1826
设备:小米平板2
CPU:Intel Atom x5-Z8500
RAM:4GB
ROM:128GB

Python 版本

Python 3.13

补充信息

目前已知的解决方法:(powershell)

1. 停止MongoDB服务(如果正在运行)

Stop-Service MongoDB -Force

2. 清理数据目录

Remove-Item "C:\Program Files\MongoDB\Server\8.0\data*" -Recurse -Force
New-Item "C:\Program Files\MongoDB\Server\8.0\data" -ItemType Directory -Force

3. 设置权限

icacls "C:\Program Files\MongoDB\Server\8.0\data" /grant "Everyone:(OI)(CI)F"

4. 以修复模式启动

& "C:\Program Files\MongoDB\Server\8.0\bin\mongod.exe" --dbpath "C:\Program Files\MongoDB\Server\8.0\data"
--repair `
--logpath "C:\Program Files\MongoDB\Server\8.0\log\repair.log"

5. 重新创建服务

& "C:\Program Files\MongoDB\Server\8.0\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\8.0\bin\mongod.cfg"
--install

6. 启动服务

Start-Service MongoDB


说人话就是把数据库删了

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions