我在运行Ubuntu的远程linux服务器上遇到了问题。我使用MongoDB运行了计算密集型进程,Mongo记录耗尽了计算机上的所有硬盘空间。我尝试使用db.dropDatabase(),但是收到了一条错误消息。有人建议我卸载MongoDB,但这也不起作用,现在我无法重新安装它,因为没有足够的空间。
有没有办法可以手动删除剩余的mongo记录?感谢。
答案 0 :(得分:1)
您可以确定MongoDB在配置文件中存储数据的位置。
此文件的位置取决于您的安装方式,Ubuntu自己的软件包和10gen提供的软件包有所不同。请查看/etc/mongod.conf
或/etc/mongodb.conf
。
在配置中,您将找到以下内容:
# Where to store the data.
dbpath=/mnt/data/mongodb
这是您的数据目录,如果您接受丢失所有数据,则可以删除该目录。如其他地方所述,您需要root
。
请注意,如果您填写了根分区,那么“在线”恢复数据将很困难,但并非不可能(不会将其转储到另一个驱动器并恢复到MongoDB)。这个mongolab blog article很好地解释了许多磁盘空间问题。
答案 1 :(得分:0)
您无法从具有100%磁盘空间的服务器中删除任何内容作为常规用户,但是linux为root用户保留了一些空间。如果您以root身份登录服务器,则应该能够删除数据(默认情况下为/data/db/
)。另外请确保您的mongodb服务器已关闭,因为Linux不会完全删除打开的文件。
答案 2 :(得分:0)
就我而言,它与磁盘空间没有任何关系。这是系统允许的手表数量