mongoose.jsを使用してコレクションまたはデータベース全体を削除することはできますか?Mongoose.js:コレクションまたはDBを削除
27
A
答えて
51
はい、ネイティブのMongoDBドライバを使用しますが、Mongoose自体は使用しません。必要な接続されたmongoose
変数を仮定すると、ネイティブのDb
オブジェクトはmongoose.connection.db
でアクセスでき、そのオブジェクトはdropCollection
とdropDatabase
メソッドを提供します。
// Drop the 'foo' collection from the current database
mongoose.connection.db.dropCollection('foo', function(err, result) {...});
// Drop the current database
mongoose.connection.db.dropDatabase(function(err, result) {...});
1
マングースはすべてのモデルで接続を参照します。したがって、データベースやコレクションを個々のモデルから削除すると便利です。例えば
:
// Drop the 'foo' collection from the current database
User.db.db.dropCollection('foo', function(err, result) {...});
// Drop the current database
User.db.db.dropDatabase(function(err, result) {...});
16
これは今マングースで行うことができます。
MyModel.collection.drop();
帽子のヒント:マングース4.9.8でhttps://github.com/Automattic/mongoose/issues/4511
1
、あなたは、モデルに関連付けられているコレクションを削除するには、以下を使用することができます。
ModelName.remove({}, function(err, row) {
if (err) {
console.log("Collection couldn't be removed" + err);
return;
}
console.log("collection removed");
})
+0
これでコレクションは削除されません。コレクション内のすべてのレコードが削除されます。多数のレコードの場合、タイムアウトの原因となるかなりの時間がかかります... – user3616725
関連する問題
- 1. コレクションmongo db内のオブジェクトを削除します
- 2. 削除firestoreコレクション
- 3. 削除子コレクションは、親
- 4. TFS 2015.4コレクションを開始または削除できません
- 5. SOLRコレクションを削除 - 孤立したレプリカ - 削除方法?
- 6. コレクションから削除
- 7. コレクションからコレクションを削除する
- 8. Laravel - コレクションを削除する
- 9. コレクションを削除する方法は?
- 10. スレッドセーフな列挙、Cでのコレクションの追加または削除#
- 11. 火コレクションが変更イベント(追加または削除)
- 12. ArrayListコレクションまたはインポートなしで削除
- 13. 削除したページ/ポストのパーマリンク/リファレンスをwordpress dbから削除するには?
- 14. TensorFlowコレクションから削除
- 15. コレクションから削除する
- 16. Observableコレクションからの削除
- 17. コレクションを繰り返して削除したいものを削除する
- 18. Mongoid - M:Nコレクションからエンティティを削除しますが、削除しません。
- 19. nhibernate:削除せずにコレクションからオブジェクトを削除する
- 20. Linqはあるコレクションから別のコレクションに要素を削除します
- 21. コレクションから文書を削除し、別のコレクションの配列からIDを削除します。
- 22. Mongo DB最近挿入したアイテムを削除します
- 23. 削除または削除のためのGETまたはPOST
- 24. TextInputLayoutヒントタグの削除または削除
- 25. または削除
- 26. コレクションから要素を削除する
- 27. VBAボタンのコレクションを削除する
- 28. ComboBox SelectedItemをコレクションから削除する
- 29. NHibernate:コレクションを削除して再挿入
- 30. Neo4j cypher:リレーションシップのコレクションを削除する
ありがとうございました! – WHITECOLOR
これらのメソッドも約束を返してくれるので、コールバックで苦労するのではなく、 'await mongoose.connection.db.dropCollection( 'foo');のようにすることができます。 –