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

Hvordan laver man rå mongodb-operationer i mongoose?

Du kan køre mongodb-kommandoer ved at bruge den oprindelige NodeJS-driver ved at bruge mongoose.connection.db . Dette giver adgang til NodeJS MongoDB-driveren, og du behøver ikke at oprette en mongoose-model .

En indsats

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

En opdatering

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

Du kan sende hver kommando, der er specifik for den pågældende database ved hjælp af databaseforbindelsens db-reference mongoose.connection.db .

Dette er mongoose API-dokumentet:http://mongoosejs.com/docs/api.html#connection_Connection-db

Vigtigt :Bemærk, at nogle af mulighederne i NodeJS-driveren er anderledes end mulighederne i MongoDB-skalkommandoer. For eksempel findOneAndUpdate() bruger returnOriginal i stedet for returnNewDocument . Se her og her for mere om dette.



  1. Realtidschat med Modulus og Node.js

  2. MongoDB vælg count (distinct x) på en indekseret kolonne - tæl unikke resultater for store datasæt

  3. Sådan bruger du Redis Sorterede lister

  4. Hånende database i node.js?