MongoDB GridFS ведро? - PullRequest
       9

MongoDB GridFS ведро?

3 голосов
/ 23 ноября 2010

Я работаю с MongoDB C # Самус драйвер .

Один из конструкторов класса MongoDB.GridFS.GridFile имеет параметр «bucket». Когда я создаю GridFile в Java, как пример , я не могу установить это «ведро». Но я могу установить это «ведро» в Java при создании объекта GridFS Документация по Java . Я в замешательстве!

Мой вопрос:

Что такое "ведро"? Для чего? Расскажите пожалуйста несколько вариантов использования;)

1 Ответ

11 голосов
/ 23 ноября 2010

Bucket - базовое имя для файлов и наборов чанков. По умолчанию bucket 'fs', поэтому у вас будет две коллекции:

  • fs.files будет хранить свойства файла, такие как идентификатор, имя, размер, размер чанка, контрольная сумма md5 и т. Д.
  • fs.chunks будет хранить фактические двоичные данные, разбитые на куски, по одному на документ.

Используя GridFS аргумент конструктора класса, вы можете установить произвольное имя сегмента.

Различные сегменты могут быть полезны, если вам нужно иметь отдельные коллекции для разных типов файлов, чтобы вы могли применять разные индексы, шарды и т. Д.

...