合并不同位置的mongodb文件

时间:2011-03-15 11:13:58

标签: mongodb ubuntu-10.04

我可以知道如何合并我的mongodb数据文件吗?

以下是我目前的情况:

at / data / db:

drwxr-xr-x 3 root root      4096 2011-03-15 06:38 .
drwxr-xr-x 3 root root      4096 2011-03-15 00:35 ..
-rwxr-xr-x 1 root root         5 2011-03-15 06:54 mongod.lock
drwxr-xr-x 2 root root      4096 2011-03-15 00:43 social_scraper
-rw------- 1 root root  67108864 2011-03-15 06:39 social_scraper.0
-rw------- 1 root root 134217728 2011-03-15 06:38 social_scraper.1
-rw------- 1 root root  16777216 2011-03-15 06:39 social_scraper.ns

在/ var / lib / mongodb:

drwxr-xr-x  5 mongodb mongodb      4096 2011-03-15 07:06 .
drwxr-xr-x 46 root    root         4096 2011-03-10 09:40 ..
-rwxr-xr-x  1 root    root            0 2011-03-15 07:06 mongod.lock
drwxr-xr-x  2 root    root         4096 2011-03-15 07:06 social_scraper
-rw-------  1 root    root     67108864 2011-03-15 07:06 social_scraper.0
-rw-------  1 root    root    134217728 2011-03-15 07:06 social_scraper.1
-rw-------  1 root    root     16777216 2011-03-15 07:06 social_scraper.ns

如何将所有记录合并到/ data / db或/ var / lib / mongodb?

使用mongod --repair

恢复了上述记录(在两个目录中)

如果可以给出具体的步骤,那将是很好的,因为我是MongoDB维护的新手。

我使用的是ubuntu 10.04服务器版,MongoDB v1.6.5。

最诚挚的问候。

1 个答案:

答案 0 :(得分:4)

您可以使用mongodump从bson文件中的第一个数据库移动文件,而不是使用mongoimport将转储的文件导入另一个数据库:

mongodump.exe --host localhost:27020 --db dbName

mongorestore.exe --host localhost:27020 --db secondDBName folderWithBsonFiles