我可以知道如何合并我的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。
最诚挚的问候。
答案 0 :(得分:4)
您可以使用mongodump从bson文件中的第一个数据库移动文件,而不是使用mongoimport将转储的文件导入另一个数据库:
mongodump.exe --host localhost:27020 --db dbName
mongorestore.exe --host localhost:27020 --db secondDBName folderWithBsonFiles