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.