Puoi eseguire i comandi mongodb usando il driver nativo NodeJS usando mongoose.connection.db
. Questo accede al driver NodeJS MongoDB e non è necessario creare un modello mangusta .
Un inserto
mongoose.connection.db.collection('userCollection').insert({
username: 'captain1',
firstName: 'Steve',
lastName: 'Rogers',
});
Un aggiornamento
mongoose.connection.db.collection('userCollection').update(
{someFilterProperty: true},
{$set: {
siteId: new mongoose.mongo.ObjectId('56cb91bdc5946f14678934ba'),
hasNewSiteId: true}},
{multi: true});
});
Puoi inviare ogni comando specifico a quel database usando il riferimento db di connessione al database mongoose.connection.db
.
Questo è il documento dell'API di mongoose:http://mongoosejs.com/docs/api.html#connection_Connection-db
Importante Nota:alcune delle opzioni nel driver NodeJS sono diverse dalle opzioni nei comandi della shell MongoDB. Ad esempio findOneAndUpdate()
utilizza returnOriginal
invece di returnNewDocument
. Vedi qui e qui per ulteriori informazioni su questo.