创建 data/db/ 后,mongodb 中的旧集合未显示

问题描述 投票:0回答:1
我是 mongodb 的新手,但我正在开发一个使用 mongo 的项目,并创建了一个包含大量文档的大型集合。我能够毫无问题地使用它。

今天,当我尝试启动 mongod 时,出现以下错误 -

{"t":{"$date":"2024-11-01T15:29:16.827-07:00"},"s":"E", "c":"CONTROL", "id":20557, "ctx":"initandlisten","msg":"DBException in initAndListen, terminating","attr":{"error":"NonExistentPath: Data directory /data/db not found. Create the missing directory or specify another path using (1) the --dbpath command line option, or (2) by adding the 'storage.dbPath' option in the configuration file."}}
我查看了一下,/data/db不存在,所以我创建了它。
现在我可以启动 mongod,但我正在使用的旧集合没有显示。

我该如何解决这个问题?收集到的数百 GB 数据,我丢失了吗?

mongodb
1个回答
0
投票
当您创建新的数据目录时,MongoDB 不会自动从旧目录迁移现有数据。这是因为 MongoDB 将其数据存储在特定目录中,并且它期望数据采用正确的格式。

mongod --repair mongodump -d your_database_name mongorestore -d your_database_name /path/to/backup
    
© www.soinside.com 2019 - 2024. All rights reserved.