1

mongoDB の学習を始めたばかりで、実行後に .remove() コマンドによって削除されたコレクションがまだ存在することに気付きました。私は何か間違ったことをしていますか、それともこれがどのように機能するはずですか?

モンゴを使って

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 に答える