从bash提示符中最简单的方法是什么?
当前回答
下面是一些使用mongodb完全删除操作的mongo shell
删除集合中的特定文档。删除({name:"stack"})
删除集合中的所有文档:db.mycollection.remove()
删除集合:db.mycollection.drop()
删除数据库。 首先使用mydb命令进入该数据库,然后
db.dropDatabase()
mydb——eval "db.dropDatabase() "
其他回答
从mongo shell中使用以下命令删除db
use <database name>;
db.dropDatabase();
你也可以使用"heredoc":
mongo localhost/db <<EOF
db.dropDatabase()
EOF
输出结果如下:
mongo localhost/db <<EOF
db.dropDatabase()
EOF
MongoDB shell version: 2.2.2
connecting to: localhost/db
{ "dropped" : "db", "ok" : 1 }
bye
如果你想要更复杂的命令序列,我喜欢使用heredocs。
为了确保你放弃了正确的数据库使用
mongo <connection properties> --eval "db.getSiblingDB('dbname').dropDatabase()"
在尝试保存到mongodb时,请参阅身份验证失败以了解问题。
是这样的:
mongo <dbname> --eval "db.dropDatabase()"
关于从命令行编写shell脚本的更多信息,请访问:https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#scripting
打开终端,输入:
mongo
下面的命令应该显示列出的数据库:
show dbs
/* the <dbname> is the database you'd like to drop */
use <dbname>
/* the below command will delete the database */
db.dropDatabase()
终端输出如下:
{
"dropped": "<dbname>",
"ok": 1
}
推荐文章
- 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个项目(文档)?