1. ホーム
  2. node.js

[解決済み] Mongooseでデータベースを削除するには?

2022-09-22 19:57:59

質問

Node.jsとMongooseでデータベースを作成するスクリプトを作成しています。 データベースがすでに存在するかどうかを確認し、存在する場合はMongooseを使ってドロップ(削除)するにはどうしたらよいでしょうか。

Mongooseでドロップする方法が見つかりませんでした。

どのように解決するのですか?

mongoose にはコレクションを削除する方法はありません。

Model.remove({}, function(err) { 
   console.log('collection removed') 
});

しかし、mongodbのネイティブなjavascriptドライバにアクセスする方法があり、これを利用することができます。

mongoose.connection.collections['collectionName'].drop( function(err) {
    console.log('collection dropped');
});

注意事項

何か問題が発生したときのために、これを試す前にバックアップをとってください。