È possibile rimuovere la raccolta o l'intero db utilizzando mongoose.js?Mongoose.js: rimuovere raccolta o DB
risposta
Sì, anche se lo si fa tramite il driver MongoDB nativo e non Mongoose stesso. Supponendo una variabile richiesta, connessa, mongoose
, l'oggetto nativo Db
è accessibile tramite mongoose.connection.db
e tale oggetto fornisce i metodi dropCollection
e 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 fa riferimento alla connessione su ogni modello. Quindi, potresti trovare utile lasciare cadere anche il db o la raccolta di un singolo modello.
Ad esempio:
// 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) {...});
Questo può ora essere fatto in Mongoose.
MyModel.collection.drop();
Punta di cappello: https://github.com/Automattic/mongoose/issues/4511
In Mangusta 4.9.8, si potrebbe rimuovere la collezione associato al modello utilizzare il seguente.
ModelName.remove({}, function(err, row) {
if (err) {
console.log("Collection couldn't be removed" + err);
return;
}
console.log("collection removed");
})
Questo non rimuove la collezione. Rimuove tutti i record nella raccolta. Per un numero elevato di record può richiedere molto tempo, causando timeout ... – user3616725
- 1. Mongoose.js: come implementare la creazione o l'aggiornamento?
- 2. Come aggiungere o rimuovere oggetti durante l'iterazione Raccolta in C#
- 3. Come rimuovere (rimuovere) un elemento di raccolta dopo averlo recuperato?
- 4. Mongoose.js instance.save() callback non attivo
- 5. Come rimuovere la raccolta denominata "gruppo"?
- 6. MSBuild: automatizza la raccolta di script di migrazione db?
- 7. Mongoose.js: Trova utente per username LIKE valore
- 8. Carrello spesa, sessione o DB?
- 9. Enum nel DB o NO Enums nel DB
- 10. Raccolta personalizzata o raccolta generica per metodi pubblici
- 11. Nome raccolta numerico Rimuovi
- 12. Come verificare in PyMongo se la raccolta esiste e se esiste vuota (rimuovere tutto dalla raccolta)?
- 13. Mongoose.js ingerisce errori nel salvataggio del callback?
- 14. gruppi per mese e anno utilizzando mongoose.js
- 15. Monitoraggio delle modifiche ai campi utilizzando mongoose.js
- 16. Creazione di query mongoose.js in modo sincrono
- 17. Mongoose.js: aggiornamento atomico delle proprietà annidate?
- 18. Mongoose.js crea connessioni multiple a MongoDB da un connect() chiamare
- 19. Rimuovere elemento dalla raccolta durante l'iterazione con forEach
- 20. Zend-quadro DB: O invece di operatore
- 21. Mongo DB $ o query in PHP
- 22. File crittografato o db in python
- 23. Laravel: come rimuovere l'elemento dalla raccolta da id
- 24. Copia o clona una raccolta in Julia
- 25. È meglio usare Elenco o Raccolta?
- 26. rimuovere la raccolta con delete-orphan non funziona con assegnazione nulla? :(
- 27. Non è possibile ottenere Mongoose.js documento secondario Array per popolare
- 28. Mongoose.js: Come implementare la struttura ad albero tramite la popolazione
- 29. Mongoose.js tranne _id & __v dal risultato della query di default
- 30. connessione DB condivisa vs connessioni DB private
Grazie mille! – WHITECOLOR
Nota che questi metodi restituiscono anche promesse, quindi puoi fare cose come 'attendere mongoose.connection.db.dropCollection ('pippo');' invece di lottare con le callback –