MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment faire des opérations mongodb brutes dans mongoose?

Vous pouvez exécuter des commandes mongodb à l'aide du pilote NodeJS natif en utilisant mongoose.connection.db . Cela accède au pilote NodeJS MongoDB, et vous n'avez pas besoin de créer un modèle de mangouste .

Un encart

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

Une mise à jour

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

Vous pouvez envoyer chaque commande spécifique à cette base de données en utilisant la référence de base de données de connexion à la base de données mongoose.connection.db .

Voici la documentation de l'API Mongoose :http://mongoosejs.com/docs/api.html#connection_Connection-db

Important :Notez que certaines des options du pilote NodeJS sont différentes des options des commandes shell MongoDB. Par exemple findOneAndUpdate() utilise returnOriginal au lieu de returnNewDocument . Voir ici et ici pour en savoir plus.