了解我在mongodb中的数据发生了什么?

了解我在mongodb中的数据发生了什么?,mongodb,database,Mongodb,Database,我在一个项目中使用mongodb。我关闭了mongodb,当我重新启动mongodb时,我所有的数据库和集合都消失了。如何确定发生了什么?要查找文件,可以检查数据库路径。您可以使用 grepdbpath/etc/mongod.conf (对于默认安装)。这将返回一行文件路径 如果第一个命令不起作用,可以使用该命令 ps aux| grep mongo 并搜索mongod过程。输出上应该有如下内容: /usr/bin/mongod --config /etc/mongod.conf 如果进程上有

我在一个项目中使用mongodb。我关闭了mongodb,当我重新启动mongodb时,我所有的数据库和集合都消失了。如何确定发生了什么?

要查找文件,可以检查数据库路径。您可以使用

grepdbpath/etc/mongod.conf

(对于默认安装)。这将返回一行文件路径

如果第一个命令不起作用,可以使用该命令

ps aux| grep mongo

并搜索mongod过程。输出上应该有如下内容:

/usr/bin/mongod --config /etc/mongod.conf
如果进程上有一个--dbpath参数,您应该在那里查找文件

如果您的文件不在dbpath fodler中,我能想到的最后一个资源就是在整个文件系统中搜索文件:

sudo find/-name'mongo*”

(您应该在Mongo已经使用的文件夹中找到
mongod.lock
文件)


如果您碰巧在Mongo未使用的另一个文件夹中找到文件,则必须更改配置中的dbPath。

要查找文件,可以检查db路径。您可以使用

grepdbpath/etc/mongod.conf

(对于默认安装)。这将返回一行文件路径

如果第一个命令不起作用,可以使用该命令

ps aux| grep mongo

并搜索mongod过程。输出上应该有如下内容:

/usr/bin/mongod --config /etc/mongod.conf
如果进程上有一个--dbpath参数,您应该在那里查找文件

如果您的文件不在dbpath fodler中,我能想到的最后一个资源就是在整个文件系统中搜索文件:

sudo find/-name'mongo*”

(您应该在Mongo已经使用的文件夹中找到
mongod.lock
文件)



如果您碰巧在Mongo未使用的另一个文件夹中找到您的文件,那么您必须更改config上的dbPath。

dbPath是否与重新启动前相同?@4j41我不知道。我没有更改任何内容,但找不到dbpath的默认值。默认dbpath是/data/db。如果您使用的是配置文件,可以在那里查看。我没有更改它。请添加您执行的关闭和启动MongoDB的命令。会有帮助的。数据库路径和重启前一样吗?@4j41我不知道。我没有更改任何内容,但找不到dbpath的默认值。默认dbpath是/data/db。如果您使用的是配置文件,可以在那里查看。我没有更改它。请添加您执行的关闭和启动MongoDB的命令。grep dbPath/etc/mongod.conf告诉我没有文件或目录。ps aux | grep mongo不输出任何文件名。我去了/data/db,里面有一个“mongod.lock”。我注意到有一个名为“test”的数据库(我正在使用的数据库)。我还注意到了test.0,test.1,test.2,test.3,test.4,test.ns。所有这些test.*文件是什么?这些文件是Mongodb如何构造磁盘上的文件的。你能连接到你机器上运行的mongo吗?如果它正在运行,我几乎可以肯定,通过运行ps aux,进程将是可见的。您是如何重新启动Mongo的?我可以连接,但键入“ps aux | grep Mongo”可以提供有关mongod的一些数据,但不能提供文件列表。我在终端中键入mongod以重新启动。ps aux将只提供进程名称及其参数。您可以尝试使用mongod命令作为“mongod--dbpath/data/db”,因此它一定要使用foldergrep dbpath/etc/mongod.conf,告诉我没有文件或目录。ps aux | grep mongo不输出任何文件名。我去了/data/db,里面有一个“mongod.lock”。我注意到有一个名为“test”的数据库(我正在使用的数据库)。我还注意到了test.0,test.1,test.2,test.3,test.4,test.ns。所有这些test.*文件是什么?这些文件是Mongodb如何构造磁盘上的文件的。你能连接到你机器上运行的mongo吗?如果它正在运行,我几乎可以肯定,通过运行ps aux,进程将是可见的。您是如何重新启动Mongo的?我可以连接,但键入“ps aux | grep Mongo”可以提供有关mongod的一些数据,但不能提供文件列表。我在终端中键入mongod以重新启动。ps aux将只提供进程名称及其参数。您可以尝试将mongod命令作为“mongod--dbpath/data/db”使用,因此它一定要使用这个文件夹