sql >> Database >  >> NoSQL >> MongoDB

Hoe rauwe mongodb-bewerkingen in mangoest uitvoeren?

U kunt mongodb-opdrachten uitvoeren met behulp van de native NodeJS-driver door mongoose.connection.db te gebruiken . Dit geeft toegang tot het NodeJS MongoDB-stuurprogramma en u hoeft geen mangoestmodel te maken .

Een inzet

mongoose.connection.db.collection('userCollection').insert({
  username: 'captain1',
  firstName: 'Steve',
  lastName: 'Rogers', 
});

Een update

mongoose.connection.db.collection('userCollection').update(
  {someFilterProperty: true},
  {$set: {
     siteId: new mongoose.mongo.ObjectId('56cb91bdc5946f14678934ba'),
     hasNewSiteId: true}},
  {multi: true});
});

U kunt elke opdracht die specifiek is voor die database verzenden met behulp van de databaseverbinding db-referentie mongoose.connection.db .

Dit is het mangoest-API-document:http://mongoosejs.com/docs/api.html#connection_Connection-db

Belangrijk :Merk op dat sommige opties in het NodeJS-stuurprogramma anders zijn dan de opties in MongoDB-shell-opdrachten. Bijvoorbeeld findOneAndUpdate() gebruikt returnOriginal in plaats van returnNewDocument . Zie hier en hier voor meer informatie hierover.



  1. Converteer string naar MongoDB BsonDocument

  2. Hoe de master/slave-status van redis te kennen?

  3. Hoe array-element in mongodb te verwijderen?

  4. Vermenigvuldig veld met waarde in Mongodb