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

Как да проверя дали даден документ е вмъкнат или актуализиран при използване на findOneAndUpdate?

От 8 август 2019 г. (Mongoose версия 5.6.9) свойството, което трябва да се зададе, е „rawResult“, а не „passRawResult“:

M.findOneAndUpdate({}, obj, {new: true, upsert: true, rawResult:true}, function(err, d) {
    if(err) console.log(err);
    console.log(d);
});

Изход:

{ lastErrorObject:
   { n: 1,
     updatedExisting: false,
     upserted: 5d4befa6b44b48c3f2d21c75 },
  value: { _id: 5d4befa6b44b48c3f2d21c75, rating: 4, review: 'QQQ' },
  ok: 1 }

Забележете също, че резултатът се връща като втори параметър, а не като трети параметър на обратното извикване. Документът може да бъде извлечен от d.value.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Не може да се свърже с MongDB Atlas с помощта на Mongoose

  2. MongoDB:безусловни актуализации?

  3. Вземете списък с всички уникални тагове в mongodb

  4. Вмъкнете стойност на конкретна позиция в масив в MongoDB

  5. Mongo Connection Pooling (Промяна на размера на свързващия пул)