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

Czy $isolated może zatrzymać odczytywanie zmienionych dokumentów w naturalnej kolejności w wielu aktualizacjach?

$isolated przyjmuje blokadę zapisu do momentu zakończenia zapisu lub napotkania błędu i nie daje blokady podczas przetwarzania. Zapobiega to innym odczytom i zapisom. To nie zapewnić niepodzielność typu wszystko albo nic, ponieważ jeśli wystąpi błąd w dokumencie 32756, poprzednie aktualizacje 32755 pozostaną. Nie ma wycofywania; aktualizacja nie jest atomowa. Aktualizacja jest izolowana.

Nie pomoże to jednak OP, ponieważ to jego własna aktualizacja przenosi dokumenty (poprzez $push ) i powodując dwukrotne trafienie. Użyj sortowania na indeksowanym polu; zawsze masz _id .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nieprzechwycony wyjątek „MongoConnectionException”

  2. Jak usunąć wiele kolekcji mongodb naraz?

  3. Warunek dopasowania składowych tablicy sumarycznej liczby elementów

  4. Przecięcie indeksu MongoDB

  5. Błąd Tornado:[Errno 24] Błąd zbyt wielu otwartych plików