2013-11-07 3 views
0

Я только начал изучать mongoDB, и я заметил, что коллекция, которая удалена командой .remove(), все еще существует после выполнения. Я делаю что-то неправильно или так оно и должно работать?Не удается удалить коллекцию в mongoDB

с помощью Монго

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 

ответ

2

Вы пропустили точку remove операции в MongoDB. Он не удаляет сбор, он удаляет все документы в коллекции, которые задают запрос. Если вы делаете remove(), вы ничего не указываете в своем запросе, таким образом, он удаляет все.

Удалить коллекцию db.collection.drop()

+0

Благодарим за быстрый и точный ответ – hoge

Смежные вопросы