我刚刚开始学习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
答案 0 :(得分:2)
你错过了mongodb中remove操作的重点。它不会删除集合,它会删除集合中指定查询的所有文档。如果您执行remove()
,则在查询中不指定任何内容,因此会删除所有内容。
要删除集合,请执行db.collection.drop()