删除MongoDB数据库中的全部内容

我在MongoDB上进行开发。 对于彻底非邪恶的目的,我有时想要吹掉数据库中的全部东西 - 也就是说,删除每个集合,以及其余任何可能存在的东西,并从头开始。 是否有一行代码能够让我这样作? 同时给出MongoDB控制台方法和MongoDB Ruby驱动程序方法的加分点。 mongodb


#1楼

另外,从命令行: shell

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

#2楼

使用 数据库

[databaseName]
db.Drop+databaseName();

drop collection 

use databaseName 
db.collectionName.drop();

#3楼

听到一些使用mongo shell的mongodb的彻底删除操做 spa

要删除集合中的特定文档: db.mycollection.remove( {name:"stack"} ) 命令行

要删除集合中的全部文档: db.mycollection.remove() code

删除集合: db.mycollection.drop() 开发

删除数据库:首先use mydb命令转到该数据库而后 rem

db.dropDatabase()

#4楼

当我须要重置全部集合但不想让任何数据库用户失去时,我遇到了一样的问题。 若是要保存数据库的用户配置,请使用如下代码行: 文档

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

此代码将遍历一个数据库中的全部集合名称,并删除那些不以“system”开头的集合。 get


#5楼

若是要仅删除数据库及其子集合,请使用如下命令:

  • use <database name>;
  • db.dropDatabase();

若是你想删除mongo中的全部数据库,那么使用:

db.adminCommand("listDatabases").databases.forEach(function(d)
             {
              if(d.name!="admin" && d.name!="local" && d.name!="config")
                {
                 db.getSiblingDB(d.name).dropDatabase();
                }
             }
          );
相关文章
相关标签/搜索