Có thể xóa bộ sưu tập hoặc toàn bộ db bằng cách sử dụng mongoose.js không?Mongoose.js: xóa bộ sưu tập hoặc DB
Trả lời
Có, mặc dù bạn làm điều đó thông qua trình điều khiển MongoDB gốc và không phải bản thân Mongoose. Giả sử biến được yêu cầu, được kết nối, mongoose
, đối tượng gốc Db
có thể truy cập qua mongoose.connection.db
và đối tượng đó cung cấp các phương thức dropCollection
và 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) {...});
Mongoose tham chiếu kết nối trên mọi mô hình. Vì vậy, bạn có thể thấy hữu ích khi thả db hoặc bộ sưu tập của một mô hình riêng lẻ.
Ví dụ:
// 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) {...});
này bây giờ có thể được thực hiện trong Mongoose.
MyModel.collection.drop();
Trong Mongoose 4.9.8, bạn có thể sử dụng dưới đây để loại bỏ các bộ sưu tập kết hợp với mô hình.
ModelName.remove({}, function(err, row) {
if (err) {
console.log("Collection couldn't be removed" + err);
return;
}
console.log("collection removed");
})
Thao tác này không xóa bộ sưu tập. Nó xóa tất cả các bản ghi trong bộ sưu tập. Đối với số lượng lớn các bản ghi, có thể mất một khoảng thời gian đáng kể, gây ra thời gian chờ ... – user3616725
- 1. Xóa bộ sưu tập RavenDB
- 2. REST - Xóa bộ sưu tập đối tượng
- 3. Backbone.js Bộ sưu tập của Bộ sưu tập
- 4. Trong MongoDB, làm tài liệu _id cần phải là duy nhất trên một bộ sưu tập hoặc toàn bộ DB?
- 5. Cách sử dụng bộ sưu tập rác để xóa tệp?
- 6. Bộ sưu tập rác
- 7. Cách xóa bộ sưu tập có tên 'nhóm'?
- 8. Backbone.js: Xóa một mục khỏi bộ sưu tập
- 9. Xóa mục khỏi bộ sưu tập xương sống
- 10. Xóa một mục khỏi bộ sưu tập (NHibernate)
- 11. Chung Bộ sưu tập
- 12. Sắp xếp lại bộ sưu tập C#
- 13. mảng hoặc bộ sưu tập đối tượng trong VBA Excel
- 14. Bộ sưu tập chung được sưu tầm
- 15. Lấy bộ sưu tập của Hạt SugarCRM
- 16. Bộ sưu tập để Iterable
- 17. Tên bộ sưu tập số loại bỏ
- 18. Bộ sưu tập chính và bộ sưu tập nhỏ của Java
- 19. C# Đặt bộ sưu tập?
- 20. bộ sưu tập scala bộ đệm tròn
- 21. backbone.js trống một bộ sưu tập
- 22. Bộ sưu tập tuyển tập có mảng
- 23. Mongoose - Tên bộ sưu tập lực
- 24. Bộ sưu tập rác java
- 25. LINQ GroupBy bộ sưu tập
- 26. nhãn bộ sưu tập simple_form
- 27. Trở bộ sưu tập trống
- 28. bộ sưu tập với lambdaj
- 29. Bộ sưu tập với generics
- 30. Tại sao Google Bộ sưu tập không hỗ trợ MultiKeyMap như Bộ sưu tập Apache?
Cảm ơn bạn rất nhiều! – WHITECOLOR
Lưu ý rằng các phương thức này cũng trả về các lời hứa, vì vậy bạn có thể làm những việc như 'await mongoose.connection.db.dropCollection ('foo');' thay vì đấu tranh với callbacks –