mongofiles: для чего используется опция --collection?

Я могу использовать опцию "-d" для помещения файлов в базу данных.

mongofiles  -d test put file.txt

Это сработало, как и ожидалось. Я также узнал, что есть возможность сбора. Для чего эта опция и как ею пользоваться? Я не могу получить больше информации на справочной странице или в ее справке.

РЕДАКТИРОВАТЬ: отсюда http://www.mongodb.org/display/DOCS/GridFS+Specification . Я полагаю, что будут созданы две коллекции с именами «файлы» и «чанк», которые будут содержать метаданные файла и его фактические данные. Когда я просто использую только опцию -d. Я вижу эти коллекции в «тестовой» базе данных. Итак, теперь, когда я использую опцию -c, что эта коллекция будет хранить?


person webminal.org    schedule 10.05.2012    source источник
comment
Какую версию mongofiles и GridFS вообще вы используете?   -  person Zaur Nasibov    schedule 10.05.2012
comment
Моя версия mongodb v2.0.2   -  person webminal.org    schedule 10.05.2012


Ответы (3)


Согласно http://api.mongodb.org/python/current/api/gridfs/index.html#gridfs.GridFS collection указывает используемую корневую коллекцию.

Я считаю, что ожидаемое поведение является полностью внутренним, то есть коллекция по умолчанию, в которой хранятся файлы, — 'fs'. Вы можете заменить это, чтобы иметь собственное имя коллекции.

person Zaur Nasibov    schedule 10.05.2012
comment
Я попробовал что-то вроде mongofiles -d dbname -c collection-name put file.txt. Какое ожидаемое поведение здесь? - person webminal.org; 10.05.2012
comment
Я попробовал следующее: создал новую базу данных с именем test1 и поместил в нее файл (с опцией -d). Сейчас я делаю показ коллекций. Я вижу файлы fs.files и fs.chunks. Теперь я создал еще одну базу данных с именем test2 и поместил в нее файл (с параметрами -d -c). Когда я показываю коллекции. Я вижу только файлы fs.files и fs.chunks, но не имя коллекции, переданное с параметром -c. Пожалуйста, дайте мне знать, я что-то пропустил. - person webminal.org; 10.05.2012
comment
Вы пытались напрямую использовать драйвер python. Возможно, mongofiles неправильно интерпретирует -c опции. - person Zaur Nasibov; 10.05.2012


Кажется, в новых выпусках монго используйте только коллекцию fs для хранения файлов. Мне не удалось найти техническую причину.

Вместо разделения файлов на коллекции Майк О'Брайен предлагает использовать префиксы. Например:

mongofiles put /tmp/testfile --prefix "customer1"
person enagra    schedule 16.02.2017