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

Dołącz dane do istniejącego pliku gridfs

GridFS nie jest podstawową funkcją MongoDB, ale konwencją przechowywania danych binarnych z towarzyszącymi metadanymi. Powinieneś być w stanie zmodyfikować dowolny dokument w fs.chunks kolekcja w zwykły sposób, zachowując odpowiedni dokument w fs.files nienaruszony. Głównym problemem będzie przeliczenie sumy kontrolnej MD5, ale AFAIK nie jest nigdzie używany i jest tylko „darmowym” bonusem. W każdym razie nadal możliwe jest modyfikowanie tylko dodawania (patrz skrót MD5 wznowionego pobierania).

Aby więc dołączyć do istniejącego pliku GridFS, musisz zlokalizować odpowiedni dokument w fs.files . Następnie w zależności od ostatniego współczynnika wypełnienia porcji (length % chunkSize ==0) albo przepisujesz ostatnią porcję dokumentu w fs.chunks z poszanowaniem chunkSize , i/lub po prostu dodaj nowe porcje, zwiększając n pole. Następna aktualizacja length w fs.files i ewentualnie inne metadane.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb c# driver znajduje element w tablicy według wartości pola

  2. Narzędzia MongoDB od społeczności, które uzupełniają ClusterControl

  3. Jak używać modyfikatora aktualizacji $push w MongoDB i C# podczas aktualizowania tablicy w dokumencie?

  4. Usuń klucz z dokumentu MongoDB za pomocą Mongoose

  5. 8 sposobów na uzyskanie dnia z randki w MongoDB