是否可以使用mongoose.js刪除集合或整個數據庫?Mongoose.js:刪除集合或數據庫
27
A
回答
51
是的,雖然你通過本地MongoDB驅動程序,而不是Mongoose本身。假設需要連接的mongoose
變量,則可以通過mongoose.connection.db
訪問本機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
Mongoose引用每個模型的連接。因此,您可能會發現從單個模型中刪除數據庫或集合也很有用。
例如:
// 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
1
在貓鼬4.9.8,您可以使用下面的刪除與模型相關聯的集合。
ModelName.remove({}, function(err, row) {
if (err) {
console.log("Collection couldn't be removed" + err);
return;
}
console.log("collection removed");
})
+0
這不會刪除集合。它刪除集合中的所有記錄。對於大量記錄,它可能需要很長時間,導致超時... – user3616725 2017-10-19 14:24:59
相關問題
- 1. 從集合中刪除數據庫中的項目(EF 4.3)
- 2. 刪除和重新創建ArangoDB數據庫保留集合
- 3. ArrayList刪除沒有集合或導入
- 4. 刪除數據庫
- 5. XQUery集合:刪除?
- 6. Laravel - 刪除集合
- 7. 數據庫:獲取並刪除或只是刪除?
- 8. 數據庫:刪除或不刪除記錄
- 9. 哪個更好刪除數據庫或刪除表?
- 10. d3j:刪除數據集
- 11. iPhone:刪除/刪除SQLite數據庫?
- 12. 刪除/刪除Teradata中的數據庫
- 13. 刪除帳戶時刪除數據庫
- 14. 刪除按鈕,刪除數據庫行
- 15. 刪除刪除特定集合項目
- 16. Spark數據集或數據框聚合
- 17. 數字集合名稱刪除
- 18. 數據庫刪除問題
- 19. iterator.remove()刪除數據庫
- 20. 從數據庫中刪除
- 21. 刪除SQL Server數據庫
- 22. 刪除數據庫SQL PHP
- 23. SQL數據庫刪除
- 24. 刪除從數據庫
- 25. Magento刪除數據庫
- 26. 如何刪除數據庫
- 27. 正在刪除數據庫?
- 28. Laravel:刪除雄辯集合
- 29. MongoDb:刪除特定集合
- 30. 刪除模型和集合
非常感謝! – WHITECOLOR 2012-07-15 17:59:47
請注意,這些方法也會返回promise,所以您可以執行諸如await mongoose.connection.db.dropCollection('foo');'而不是用回調掙扎 – 2017-11-11 20:04:40