MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak sprawdzić, czy dokument został wstawiony lub zaktualizowany podczas korzystania z findOneAndUpdate?

Od 8 sierpnia 2019 r. (Mongoose wersja 5.6.9) właściwość do ustawienia to „rawResult”, a nie „passRawResult”:

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

Wyjście:

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

Zauważ również, że wynik jest zwracany jako drugi parametr, a nie trzeci parametr wywołania zwrotnego. Dokument można pobrać przez d.value.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wstaw obiekt do tablicy, jeśli tablica istnieje, w przeciwnym razie utwórz tablicę z obiektem w MongoDB

  2. Wyszukiwanie lokalizacji za pomocą Google Maps API na Androida

  3. Jak znaleźćWszystko w mongoosejach?

  4. Jak programowo pobrać bieżącą bazę danych, do której pisze Mongoid?

  5. Kierownice:Odmówiono dostępu do rozwiązania właściwości, ponieważ nie jest ona własnością swojego rodzica