Czy można usunąć kolekcję lub całą db za pomocą pliku mongoose.js?Mongoose.js: remove collection or DB
Odpowiedz
Tak, mimo że robisz to przez macierzysty sterownik MongoDB, a nie sam Mongoose. Zakładając, że wymagana, połączona, zmienna mongoose
, natywny obiekt Db
jest dostępny przez mongoose.connection.db
, a ten obiekt zapewnia metody dropCollection
i .
// 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 odnosi się do połączenia w każdym modelu. Może się więc okazać, że warto również usunąć db lub kolekcję z pojedynczego modelu.
Na przykład:
// 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) {...});
ten można teraz zrobić w Mongoose.
MyModel.collection.drop();
Hat wskazówka: https://github.com/Automattic/mongoose/issues/4511
W Mongoose 4.9.8, można użyć poniższy usunąć kolekcję związaną z modelem.
ModelName.remove({}, function(err, row) {
if (err) {
console.log("Collection couldn't be removed" + err);
return;
}
console.log("collection removed");
})
To nie usuwa kolekcji. Usuwa wszystkie rekordy w kolekcji. W przypadku dużej liczby rekordów może to zająć znaczną ilość czasu, powodując przekroczenie limitu czasu ... – user3616725
- 1. Tworzenie zapytań mongoose.js synchronicznie
- 2. Web Data Form Collection Data Collection
- 3. Gradle - compileJava - remove compile Ostrzeżenia
- 4. Laravel 4 eloquent WHERE with OR OR OR?
- 5. Mongoose.js: Atomowa aktualizacja właściwości zagnieżdżonych?
- 6. operator == i lista :: remove()
- 7. MPAndroidChart remove legend
- 8. Retrofit2 proguard remove param
- 9. jQuery remove() wywołanie zwrotne?
- 10. jquery add remove class
- 11. $ (this) OR event.target OR var input = $ (this)
- 12. RESTful API - Array to Collection Laravel 5
- 13. Zła wydajność z operatorem OR
- 14. Niepożądane Garbage Collection
- 15. C# generics and collection
- 16. GWT Garbage Collection
- 17. requestAnimationFrame garbage collection
- 18. Collection użyciu Generics
- 19. Custom Collection Implementing IEnumerable
- 20. JMSSerializer deserializing collection
- 21. $ em-> remove() symfony2 kasowanie wszystkich wierszy
- 22. Pakiet Nuget Clean Remove/Install
- 23. remove/n/r in tinyMCE
- 24. remove .git/index.lock ': Odmowa dostępu
- 25. Remove „\” char ciąg od C#
- 26. Dlaczego Iterator definiuje operację remove()?
- 27. Dlaczego "the" przetrwać po .remove?
- 28. Mongoose.js: jak zaimplementować tworzenie lub aktualizację?
- 29. Jak wyświetlić plan wykonania zapytania mongoose.js
- 30. Mongoose.js pochłania błędy w zaproszeniu zwrotnym?
Dziękuję bardzo! – WHITECOLOR
Zwróć uwagę, że te metody zwracają również obietnice, więc możesz robić rzeczy takie jak 'czekaj mongoose.connection.db.dropCollection ('foo');' zamiast walczyć z callbackami –