很抱歉,如果我的问题没有问题,但我无法通过网络找到有关它的任何信息。
我的情况是我的前一个数据库只剩下三个文件(它们是db_name.0,db_name.1和db_name.ns),该系统的其他所有文件都将丢失。数据库版本为1.8,文件位于/ data / db。
现在我在新系统上有一个新的DB(2.0),所以我试着把它们放到新的数据库路径上,看起来DB看到了它们,但是没有吃掉(它没有说是有的) DB存在问题,但记录为零)。我知道有一些数据。我在客户的应用程序规范中有它,所以我可以再次在新数据库中手动输入这些数据,但我想知道是否有办法让这个新数据库看到这些文件中的旧数据(不是这样做的)已完成的工作)。我重新启动了mongod,尝试了mongod --repair - 没什么。有没有办法让MongoDB看到这些文件?
而且,现在我有两个pathes,/ data / db和/ var / lib / mongodb(哪一个是正确的?)。
答案 0 :(得分:0)
哪一个是正确使用的?
没有“正确的”。启动MongoDB时,必须通过设置--dbpath
文件夹将其指向DB文件夹。只要启动mongod
进程的用户也可以访问该文件夹,它就可以是您想要的任何文件夹。
有没有办法让MongoDB看到这些文件?
您列出的文件是创建新数据库时创建的默认文件。 MongoDB预先分配需要它们的文件。所以很可能这些文件确实是空的。