使用pymongo修复mongodb数据库

使用pymongo修复mongodb数据库,mongodb,pymongo,Mongodb,Pymongo,如何使用类似于“db.repairDatabase”shell命令的“pymongo”修复特定的mongodb数据库?我的目标是在数据库中删除一些集合后,将释放的空间返回操作系统,这需要修复数据库。谢谢 修复不是通过pymongo直接公开的,但实际上可以使用“命令”执行它。在这种特殊情况下,请使用: db.command(“repairDatabase”)不能轻视repair命令。这是一个管理命令,供数据库管理员使用,他(请原谅我的法语)知道他或她正在做的事情的乐趣。谢谢,我不知道这到底有什么帮

如何使用类似于“db.repairDatabase”shell命令的“pymongo”修复特定的mongodb数据库?我的目标是在数据库中删除一些集合后,将释放的空间返回操作系统,这需要修复数据库。谢谢

修复不是通过pymongo直接公开的,但实际上可以使用“命令”执行它。在这种特殊情况下,请使用:
db.command(“repairDatabase”)

不能轻视
repair
命令。这是一个管理命令,供数据库管理员使用,他(请原谅我的法语)知道他或她正在做的事情的乐趣。谢谢,我不知道这到底有什么帮助!无论如何,对于其他人来说,修复命令不是通过pymongo直接公开的,而是可以使用pymongo的“命令”并传递“repairDatabase”来执行的。这带来了相当多的含义。首先,整个数据库将被锁定。其次,出于安全原因,您的可用磁盘空间应等于当前数据大小+2Gb。第三,运行该命令将执行一些操作,包括来回复制文档并重新创建索引。这可能是一个相当长的过程,在此过程中无法访问数据库。这是回收磁盘空间IMHO的最后手段。强制副本集成员重新同步不需要停机,并且可以完成相同的任务。即使是临时副本集也可以在不停机的情况下完成这一任务。