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

Sprawdź, czy upsert MongoDB wykonał insert lub aktualizację

Tak, przy bezpiecznym wywołaniu (lub getLastError) funkcja aktualizacji zwróci tablicę z polem upsert i polem updatedExisting.

Możesz przeczytać wersję PHP tego tutaj:http://php.net/manual/en/mongocollection.insert.php na dole.

Jak mówi dokumentacja na temat upserted :

W przypadku wystąpienia upsert to pole będzie zawierać pole _id nowego rekordu. W przypadku upsertów będzie obecne albo to pole, albo zaktualizowane Istniejące (chyba że wystąpił błąd).

Tak upserted zawiera _id nowego rekordu, jeśli wstawienie zostało wykonane lub zwiększy updatedExisting jeśli zaktualizował rekord.

Jestem pewien, że podobna rzecz pojawia się we wszystkich sterownikach.

Edytuj

W rzeczywistości będzie to wartość logiczna w updatedExisting pole true lub false



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Co należy wiedzieć, kiedy rozpocząć pracę z MongoDB w środowisku produkcyjnym — dziesięć wskazówek

  2. Wskazówki dotyczące zdalnego zarządzania MongoDB

  3. jak mogę połączyć się ze zdalnym serwerem mongo z terminala Mac OS?

  4. mongoexport bez pola _id

  5. Django-nonrel vs Django-mongodb vs Mongokit vs pymongo native