Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 当我升级mongo(3.6-4.2)时,我必须清除data/db/folder。所以我丢失了所有的数据库。有没有办法防止数据丢失?_Mongodb_Mongodb Query_Studio3t - Fatal编程技术网

Mongodb 当我升级mongo(3.6-4.2)时,我必须清除data/db/folder。所以我丢失了所有的数据库。有没有办法防止数据丢失?

Mongodb 当我升级mongo(3.6-4.2)时,我必须清除data/db/folder。所以我丢失了所有的数据库。有没有办法防止数据丢失?,mongodb,mongodb-query,studio3t,Mongodb,Mongodb Query,Studio3t,[Windows 10]升级Mongo社区(3.6-4.2)时,我必须清除data/db/文件夹。所以我丢失了所有的数据库。有没有办法防止数据丢失?我知道我可以使用Studio 3T(导出和导入)进行备份。但我不想这样做,因为导出和导入所有dbs将非常麻烦。建议我可以从中迁移3.6-4.2。不清除数据库文件夹。 我曾尝试在另一台PC上迁移到4.2,现在我也想在我的系统上实现这一点 还尝试了这个-db.adminCommand({setFeatureCompatibilityVersion:“4.

[Windows 10]升级Mongo社区(3.6-4.2)时,我必须清除data/db/文件夹。所以我丢失了所有的数据库。有没有办法防止数据丢失?我知道我可以使用Studio 3T(导出和导入)进行备份。但我不想这样做,因为导出和导入所有dbs将非常麻烦。建议我可以从中迁移3.6-4.2。不清除数据库文件夹。 我曾尝试在另一台PC上迁移到4.2,现在我也想在我的系统上实现这一点


还尝试了这个-db.adminCommand({setFeatureCompatibilityVersion:“4.2”})。

您是否使用
MMAPv1
作为存储引擎(因为它在v4.2中已被弃用),如果不使用,则不会出现问题?但是如果你正在使用,我建议你看看。另外,我认为您应该使用and而不是导出和导入。我使用的是WiredTiger存储引擎。作为它的windows,我们没有只升级它的功能(至少在MongoDB的可执行文件中)。因此,当您要安装最新版本的mongo时,它将在您的安装目录中为新版本创建一个单独的文件夹。它将显示两个文件夹,分别为
3.6
4.2
。而
mongodump
restore
部分仅用于
安全保管
(如果事情没有按计划进行,您不必清除数据文件夹)。mongod版本4.2无法从mongod 3.6读取数据文件,您必须升级到4.0,至少运行足够长的时间,将功能兼容性设置为4.0,然后升级到4.2