MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie führt man rohe Mongodb-Operationen in Mungo durch?

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.