无法删除mongoDB中的集合

时间:2013-11-07 03:23:24

标签: mongodb

我刚刚开始学习mongoDB,我注意到执行后仍然存在一个被.remove()命令删除的集合。 我做错了什么,或者这应该是怎么回事?

使用mongo

use testDB
db.stats() // returns "db" : "testDB","collections" : 0,"objects" : 0 
//and db.getCollectionNames() returns nothing as well
db.testCollection.insert({ test : 'abc'})
db.getCollectionNames() // [ "system.indexes", "testCollection" ]
db.testCollection.remove()
db.testCollection.find() // returns nothing
db.getCollectionNames() // [ "system.indexes", "testCollection" ]
db.stats() // "db" : "testDB","collections" : 3,"objects" : 4

1 个答案:

答案 0 :(得分:2)

你错过了mongodb中remove操作的重点。它不会删除集合,它会删除集合中指定查询的所有文档。如果您执行remove(),则在查询中不指定任何内容,因此会删除所有内容。

要删除集合,请执行db.collection.drop()