MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да правя необработени mongodb операции в mongoose?

Можете да изпълнявате команди mongodb с помощта на родния драйвер на NodeJS, като използвате mongoose.connection.db . Това осъществява достъп до драйвера на NodeJS MongoDB и не е необходимо да създавате модел на мангуста .

Вложка

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

Актуализация

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

Можете да изпратите всяка команда, специфична за тази база данни, като използвате препратката за връзка към базата данни mongoose.connection.db .

Това е документът за API на mongoose:http://mongoosejs.com/docs/api.html#connection_Connection-db

Важно :Имайте предвид, че някои от опциите в драйвера на NodeJS са различни от опциите в командите на обвивката на MongoDB. Например findOneAndUpdate() използва returnOriginal вместо returnNewDocument . Вижте тук и тук за повече информация.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Запазете подмножество от колекция MongoDB в друга колекция

  2. MongoDB Покажи текущия потребител

  3. Как да извършите групова актуализация на документи в MongoDB с Java?

  4. Умножете полето по стойност в Mongodb

  5. Как мога да изтегля поддокументи от масив?