Как мне вставить полный файл .lic или .licx в коллекцию mongodb?

Я хочу протестировать MongoDB как возможную альтернативу моей файловой системе. У меня есть 3 папки, две из которых содержат данные JSON (так что проблем нет), но одна содержит файлы .lic и .licx. Я просто хочу легко хранить и извлекать эти файлы из коллекции MongoDB в базе данных. Я тестирую в командной строке... Как мне вставить файл .licx в коллекцию, которая находится в базе данных?

Я пробовал аргумент командной строки

Я немного читал о gridFS, но нет четкого примера того, как его использовать.

--db license-server --collection licenses --type BSON --file C:\Users\<myname>\Desktop\<projectname>\private\licenses\<filename>.licx

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

Я получаю: ошибка проверки настроек: неизвестный тип bson как ошибка для команды командной строки.


person Paul Sender    schedule 01.10.2019    source источник


Ответы (1)


Чтобы вставить документ, который больше 16 МБ или имеет расширение, например, .licx, выполните команду

mongofiles -d license-server put <filename(includingfullpath)>.licx

это сохранит файл в коллекциях fs.files и fs.chunks в вашей базе данных.

Чтобы получить файл в командной строке, используйте

mongofiles -d license-server get <filename(includingfullpath)>.licx

Дополнительную документацию можно найти здесь: https://docs.mongodb.com/manual/reference/program/mongofiles/#bin.mongofiles

person Paul Sender    schedule 01.10.2019