如何在MongoDB中删除一个集合?

fed*_*qui 34 collections mongodb

在MongoDB中删除集合的最佳方法是什么?

我使用以下内容:

db.collection.drop()
Run Code Online (Sandbox Code Playgroud)

手册所述:

db.collection.drop()

从数据库中删除集合.该方法还会删除与已删除集合关联的所有索引.该方法提供了drop命令的包装器.

但是如何从命令行中删除它?

fed*_*qui 66

所以这些都是有效的方法:

mongo <dbname> --eval 'db.<collection>.drop()'

db.<collection>.drop()
Run Code Online (Sandbox Code Playgroud)

这是我完全测试它的方式,创建一个mytest带有集合的数据库hello.

这也有效(我不重复以前的命令,因为它只是重新创建数据库和集合):

$ mongo mytest --eval 'db.hello.drop()'
MongoDB shell version: 2.6.10
connecting to: mytest
true
$
Run Code Online (Sandbox Code Playgroud)

  • 在Windows 7上,我必须使用双引号才能工作:`"db.hello.drop()"` (2认同)

mar*_*nho 11

删除users数据库集合mydb

> use mydb
> db.users.drop()
Run Code Online (Sandbox Code Playgroud)