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

актуализирайте множество записи с помощта на mongoosejs във възел

Query#update не приема options параметър, но Model.update прави. Така че бихте искали да пренапишете това като:

Page.update({status:'queued'}, {status: 'active'}, {multi: true}, 
    function(err, num) {
        console.log("updated "+num);
    }
);

Не съм сигурен какво се опитвахте да направите с limit повикване във веригата, но не можете да използвате това в актуализация.

АКТУАЛИЗАЦИЯ

Горната заявка ще актуализира всички документи, където {status: 'queued'} . Вашите единствени възможности за избор с update са само първият съвпадащ {multi: false} или всички съвпадат с {multi: true} .

Звучи сякаш трябва да преработите нещата, за да извадите документите от опашката си един по един и да превключите към findOneAndUpdate вместо update така че имате достъп до документа, който сте актуализирали от 'queued' към 'active' .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Съхраняване на голям файл от 100 MB в Mongodb

  2. Spring Data - MongoDB индексиране DBRef

  3. Грешка при инсталиране на MongoDb PHP драйвер с XAMPP на Max OS Lion

  4. как да активирам mongodb cli pretty print? - db.col.find().pretty() не работи

  5. Увеличаване на матричната структура в MongoDb