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

Jak przechowywać pliki w MongoDB?

Oczywiście, możesz serializować swój plik jako ciąg i przechowywać go w polu dokumentu. Ale w takim podejściu jest jedna wada - wszystkie twoje pliki powinny limit rozmiaru jednego dokumentu).

Grid mongodb opiera się na kolekcjach mongodb i zawiera dwie kolekcje:

  1. Pliki – metadane pliku (nazwa, rozmiar, identyfikator, wszelkie inne informacje, które chcesz zapisać)
  2. Chunks — kolekcja zawierająca zserializowaną treść pliku. Jeśli rozmiar pliku jest większy niż 16 mb limit mongodb automatycznie tworzy dodatkową porcję. Tak więc każdy plik zostanie utrwalony w mongodb jako jeden plik dokumentu i>=1 fragmenty dokumentów.

Możesz sprawdzić tutaj jak plik wygląda w mongodb.

Tak więc, jeśli zdecydujesz się przechowywać pliki w mongodb, lepiej użyć wspólnego, sprawdzonego przez społeczność podejścia - gridfs.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo DB:Wstaw wszystkie dokumenty po ostatnim znanym

  2. Mongoose findById() w obiekcie zagnieżdżonych schematów/dokumentów podrzędnych - agregacja

  3. Pomiń oprogramowanie pośredniczące ze znacznikami czasu w przypadku niektórych aktualizacji w Mongoose

  4. Zapytanie zagnieżdżone MongoDB zwraca tylko ostatni wynik

  5. Uzyskiwanie agregacji Mongo wyjątku wskaźnika zerowego przy użyciu danych wiosennych (pola dynamiczne)