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

Jak wykonać operacje Update w GridFS (przy użyciu Javy)?

W GridFS nie usuwasz/usuwasz pojedynczego dokumentu, ale w rzeczywistości kilka dokumentów (pliki są dzielone na porcje, a każda porcja jest osobnym dokumentem). Oznacza to, że zastąpienie pliku jest po prostu niemożliwe w sposób niepodzielny.

Zamiast tego możesz:

  1. wstaw nowy plik z nową nazwą
  2. po tym wydarzeniu (użyj repliki potwierdzonej write-concern), zaktualizuj wszystkie odniesienia do starego pliku, aby wskazywały na nowy
  3. po otrzymaniu potwierdzenia możesz usunąć stary plik

GridFS to rodzaj hackish funkcji. Często lepiej jest po prostu użyć oddzielnego serwera plików z prawdziwym systemem plików do przechowywania zawartości pliku i przechowywać tylko metadane w MongoDB.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoDB :Tworzenie identyfikatora obiektu dla każdego nowego dziecka dodanego do pola tablicy

  2. Przecięcie indeksu MongoDB

  3. Sprawdź uwierzytelnianie MongoDB za pomocą sterownika Java 3.0

  4. MongoDB $przytnij

  5. Czy księgowanie MongoDB gwarantuje trwałość?