为什么在MongoDb中执行db.dropDatabase()后,db命令切换到删除数据库?

时间:2018-01-28 10:40:28

标签: mongodb

下面的Mongo shell输出图片:

https://i.stack.imgur.com/TbLUT.png

1 个答案:

答案 0 :(得分:0)

它不会切换到已删除的数据库,因为它永远不会真正丢弃数据库。当您输入db.dropDatabase()时,MongoDB所做的是清除与该数据库关联的所有文件 - 清除所有集合,它们的索引等等。它没有做的是完全删除db并切换到另一个。

它的设计方式是删除所有内容,但不删除数据库本身。您获得相同的数据库,但其中的新文档insertion将分配一组新的数据文件。