sql >> Databáze >  >> NoSQL >> MongoDB

Jak provádět surové operace mongodb v mongoose?

Příkazy mongodb můžete spouštět pomocí nativního ovladače NodeJS pomocí mongoose.connection.db . Tím získáte přístup k ovladači NodeJS MongoDB a není třeba vytvářet model mongoose .

Vložení

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

Aktualizace

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

Každý příkaz specifický pro danou databázi můžete odeslat pomocí odkazu databáze připojení k databázi mongoose.connection.db .

Toto je dokument rozhraní API mongoose:http://mongoosejs.com/docs/api.html#connection_Connection-db

Důležité :Všimněte si, že některé možnosti v ovladači NodeJS se liší od možností v příkazech prostředí MongoDB. Například findOneAndUpdate() používá returnOriginal místo returnNewDocument . Více o tom naleznete zde a zde.



  1. Vytvořte 2dsphere Geospatial Index pro sférické dotazy v MongoDB

  2. Jak používat redis' `DUMP` a `RESTORE` (offline)?

  3. MongoDB - Export dat

  4. Dobrý způsob, jak používat socket.io s clusterem na vícejádrovém serveru?