Haben die gleichen Probleme gehabt, DBs nach Tests zu bereinigen, und die tatsächliche Antwort nur wegen fehlender "Codeblöcke" verwirrt, also graben Sie Dokumente / Code noch einmal, um dies zeitsparend zu veröffentlichen;)
Die Mongoose-Sammlung erweitert die Mongodb-Sammlung
/ * * section collection.js * http://mongoosejs.com/docs/api.html#collection-js
* /
Schnittstelle CollectionBase erweitert mongodb.Collection {
Dokumentation: http://mongodb.github.io/node-mongodb-native/2.1/api/Collection.html
Gleiches gilt für die Verbindung:
Die Connection-Klasse, die durch require ('mongoose') verfügbar gemacht wird, ist tatsächlich die NativeConnection-Klasse des Treibers. connection.js definiert eine Basisklasse, die von den nativen Versionen erweitert wird. Siehe:
http://mongoosejs.com/docs/api.html#drivers-node-mongodb-native-connection-js
So können alle "RAW" -Operationen für die Erfassung / Verbindung ausgeführt werden, vorausgesetzt, Sie haben
var connection = mongoose.connection;
dann:
1. Lassen Sie die Datenbank fallen:
connection.dropDatabase()
2.Erstellen Sie eine Sammlung
connection.collection('newcollection')
3.Schreiben Sie einige Daten in eine Sammlung
connection.collection('mybenotnewcollection').bulkWrite([
{ insertOne: { whatewer: { you: 'need' } } },
]);
4. eine Sammlung abfragen
Das ist offensichtlich keine Frage: findAll, find, aggregieren, alles erlaubt (siehe die Dokumente )
5.tropfen Sie eine Sammlung
connection.collection('notsonewcollection').drop()