删除MongoDB数据库中的所有内容

我正在MongoDB上进行开发。 对于完全非恶意的目的,我有时想要吹走数据库中的所有内容 - 也就是删除每一个集合,以及其他可能存在的东西,并从头开始。 是否有一行代码可以让我这样做? 同时提供MongoDB控制台方法和MongoDB Ruby驱动程序方法的奖励点。


在mongo shell中:

use [database];
db.dropDatabase();

Ruby代码非常相似。


另外,从命令行:

mongo DATABASE_NAME --eval "db.dropDatabase();"

当我需要重置所有集合但不想丢失任何数据库用户时,我遇到了同样的问题。 如果您想保存数据库的用户配置,请使用以下代码行:

use <whichever database>
db.getCollectionNames().forEach(function(c) { if (c.indexOf("system.") == -1) db[c].drop(); })

此代码将从一个数据库中检索所有集合名称,并删除那些不以“system”开头的名称。

链接地址: http://www.djcxy.com/p/64581.html

上一篇: Delete everything in a MongoDB database

下一篇: When to use MongoDB or other document oriented database systems?