sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur gör man råa mongodb-operationer i mongoose?

Du kan köra mongodb-kommandon med den inbyggda NodeJS-drivrutinen genom att använda mongoose.connection.db . Detta ger åtkomst till NodeJS MongoDB-drivrutinen och du behöver inte skapa en mongoose-modell .

En inlaga

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

En uppdatering

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

Du kan skicka varje kommando som är specifikt för den databasen med hjälp av databasanslutningsdb-referensen mongoose.connection.db .

Det här är mongoose API-dokumentet:http://mongoosejs.com/docs/api.html#connection_Connection-db

Viktigt :Observera att några av alternativen i NodeJS-drivrutinen är annorlunda än alternativen i MongoDB-skalkommandon. Till exempel findOneAndUpdate() använder returnOriginal istället för returnNewDocument . Se här och här för mer om detta.



  1. MongoDB Document Re-shaping

  2. Manuell tillförsel av argument till en MongoDB-fråga för att stödja sorteringsfunktionen (för skiftlägesokänsligt index)

  3. Utländska nycklar i mongo?

  4. Hur sparar jag en fil i MongoDB?