Sie können mongodb-Befehle mit dem nativen NodeJS-Treiber ausführen, indem Sie mongoose.connection.db
verwenden . Dadurch wird auf den NodeJS-MongoDB-Treiber zugegriffen, und Sie müssen kein Mungo-Modell erstellen .
Eine Beilage
mongoose.connection.db.collection('userCollection').insert({
username: 'captain1',
firstName: 'Steve',
lastName: 'Rogers',
});
Ein Update
mongoose.connection.db.collection('userCollection').update(
{someFilterProperty: true},
{$set: {
siteId: new mongoose.mongo.ObjectId('56cb91bdc5946f14678934ba'),
hasNewSiteId: true}},
{multi: true});
});
Sie können jeden für diese Datenbank spezifischen Befehl senden, indem Sie die Datenbankverbindungs-DB-Referenz mongoose.connection.db
verwenden .
Dies ist das Mongoose-API-Dokument:http://mongoosejs.com/docs/api.html#connection_Connection-db
Wichtig :Beachten Sie, dass sich einige der Optionen im NodeJS-Treiber von den Optionen in MongoDB-Shell-Befehlen unterscheiden. Zum Beispiel findOneAndUpdate()
verwendet returnOriginal
statt returnNewDocument
. Weitere Informationen hierzu finden Sie hier und hier.