mongorestore和收藏

时间:2012-05-14 11:41:04

标签: mongodb mongorestore

当我做一个mongorestore转储我的数据库ok

如果我有:

> show dbs
local   (empty)
test    0.203125GB
它成了:

> show dbs
local   (empty)
test    0.203125GB
ok          0.203125GB

但是如果我做db.getCollectionName()它就会打印

> db.getCollectionNames()
[ "system.indexes", "test", "users" ]

我想在这里出现,我该怎么办?

谢谢

1 个答案:

答案 0 :(得分:3)

Ok永远不会出现在集合列表中,因为ok是数据库,而不是集合。数据库包含许多集合,但本身不是集合​​。

要查看ok数据库中的集合,请键入use ok,然后键入db.getCollectionNames();

如果要备份和还原单个集合,则需要使用mongodump和mongorestore的--collection参数。有关详细信息,请参阅the documentation