Как мне вставить вставку полного файла .lic или .licx в коллекцию mongodb? - PullRequest
0 голосов
/ 01 октября 2019

Я хочу протестировать 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 как ошибка для команды командной строки.

1 Ответ

0 голосов
/ 01 октября 2019

Чтобы вставить документ размером более 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

...