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

Операция за групово актуализиране на Mongoose

Можете да го направите, но проблемът е, че при достъп до базовия обект за събиране от основния драйвер не се вземат същите предпазни мерки, както при внедрените методи на мангустов модел.

Всички методи на модела обгръщат основните методи с други функции, но най-често срещаният е да се уверите, че връзката с база данни е отворена, преди да се опитате да получите достъп до метода. Това гарантира, че Db екземпляр присъства и Collection() може да се получи обект

След като използвате .collection accessor на модела, тогава вие правите всичко сами:

mongoose.connection.on('open',function(err,conn) {

   // now it's safe to use

   // { .. } Other code
   var bulk = Person.collection.initializeOrderedBulkOp();
   bulk.find(query).update(update);
   bulk.execute(callback)

});

Или някакъв друг метод, който основно гарантира, че връзката действително е установена.

Що се отнася до вградената поддръжка за групови API методи, без да се гмуркате в основното ниво на драйвера, да, върху това се работи в момента на писане. Но все още можете да го внедрите сами и това няма да разбива кода, докато се свързвате към екземпляр на MongoDB 2.6 сървър или по-нова версия.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да изтрия каскадно с помощта на мидълуер за премахване на Mongoose?

  2. MongoDB (Java) - Как да стартирам заявка, записана в javascript файл?

  3. Как се увеличава правилно много дати в mongoDB?

  4. Съхранявайте BigDecimal в MongoDB

  5. Актуализация на MongoDB (вмъкване на списък с елементи в масив)