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.