MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come eseguire operazioni mongodb grezze in mangusta?

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.