1

我刚开始学习 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
4

1 回答 1

4

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

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

于 2013-11-07T03:25:55.257 回答