我在MongoDB上进行开发。 对于彻底非邪恶的目的,我有时想要吹掉数据库中的全部东西 - 也就是说,删除每个集合,以及其余任何可能存在的东西,并从头开始。 是否有一行代码能够让我这样作? 同时给出MongoDB控制台方法和MongoDB Ruby驱动程序方法的加分点。 mongodb
另外,从命令行: shell
mongo DATABASE_NAME --eval "db.dropDatabase();"
使用 数据库
[databaseName] db.Drop+databaseName(); drop collection use databaseName db.collectionName.drop();
听到一些使用mongo shell的mongodb的彻底删除操做 spa
要删除集合中的特定文档: db.mycollection.remove( {name:"stack"} )
命令行
要删除集合中的全部文档: db.mycollection.remove()
code
删除集合: db.mycollection.drop()
开发
删除数据库:首先use mydb
命令转到该数据库而后 rem
db.dropDatabase()
当我须要重置全部集合但不想让任何数据库用户失去时,我遇到了一样的问题。 若是要保存数据库的用户配置,请使用如下代码行: 文档
use <whichever database> db.getCollectionNames().forEach(function(c) { if (c.indexOf("system.") == -1) db[c].drop(); })
此代码将遍历一个数据库中的全部集合名称,并删除那些不以“system”开头的集合。 get
若是要仅删除数据库及其子集合,请使用如下命令:
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(); } } );