从bash提示符中最简单的方法是什么?
当前回答
打开另一个终端窗口,执行以下命令,
mongodb
use mydb
db.dropDatabase()
该操作的输出如下所示
MAC:FOLDER USER$ mongodb
> show databases
local 0.78125GB
mydb 0.23012GB
test 0.23012GB
> use mydb
switched to db mydb
>db.dropDatabase()
{ "dropped" : "mydb", "ok" : 1 }
>
请注意,mydb仍在使用中,因此此时插入任何输入都将重新初始化数据库。
其他回答
尽管有几种方法,但最好的(最有效和最简单的)方法是使用db.dropDatabase()
最好的方法是从mongodb控制台执行:
> use mydb;
> db.dropDatabase();
或者,您可以停止mongod并从数据目录中删除数据文件,然后重新启动。
提示:您还可以将数据文件移动到子文件夹中,如果您确定不再需要它们,可以删除它们。
为了确保你放弃了正确的数据库使用
mongo <connection properties> --eval "db.getSiblingDB('dbname').dropDatabase()"
在尝试保存到mongodb时,请参阅身份验证失败以了解问题。
启动MongoDB
数据库删除命令为:
1. 首先选择要删除的数据库
use < database name >
2. 然后用这个。。
db.dropDatabase()
一行远程删除mongo数据库中的所有集合
注意必须使用——host, (-h为mongo命令的help), -d无选项,password后选择db和command。
mongo --host <mongo_host>:<mongo_port> -u <db_user> -p <db_pass> <your_db> --eval "db.dropDatabase()"
推荐文章
- MongoDB在v4之前不兼容ACID意味着什么?
- 显示所有集合中的所有内容
- MongoDB:更新一个字段上的每个文档
- 我如何在MongoDB中部分更新一个对象,以便新对象将覆盖/合并现有的一个
- MongoDB的命名约定是什么?
- MongoDB在尝试插入整数时插入浮点数
- 通过将useNewUrlParser设置为true来避免“当前URL字符串解析器已弃用”警告
- 如何查询嵌套对象?
- NoSQL (MongoDB) vs Lucene(或Solr)作为您的数据库
- 如何重命名MongoDB中所有文档的字段?
- 如何复制一个集合从一个数据库到另一个在MongoDB
- 比较mongoose _id和字符串
- MongoDB:如何将多个集合中的数据合并为一个?
- MongoDB - admin用户未授权
- 如何在MongoDB的shell中打印出超过20个项目(文档)?