Добавить вложение в поле документа MongoDB - PullRequest
0 голосов
/ 06 февраля 2020

Я ищу решение для добавления вложения в документ MongoDB. Например, предположим, что у меня есть такой документ в MongoDB,

[
    {
        "_id": "5e3bff8d1c9d4400009b85be",
        "title": "Post 1 Title",
        "author": "Author 1"
    }
]

Я хочу прикрепить файл в этом же документе. У меня есть поле в форме интерфейса, чтобы выбрать файл для вложения. Я просмотрел документацию по GridFS и узнал, что ее можно использовать для хранения вложений в MongoDB. Но я немного растерялся, пытаясь понять, как прикрепить / удалить этот файл в документе. Я новичок в MongoDB, так что надеюсь, что у меня есть какой-то смысл здесь ..

Любая помощь по этому вопросу очень ценится

Спасибо

1 Ответ

0 голосов
/ 07 февраля 2020

Я думаю, что вы не должны хранить «документы и файлы в mongodb», потому что это сделает вашу базу данных тяжелой и может замедлить скорость запроса. Если вы хотите сохранить файлы или документ, вы можете использовать aws s3 или ваш локальный компьютер, а имя файла или документа вы можете сохранить в mongodb. Ваш документ будет выглядеть примерно так.

[
    {
        "_id": "5e3bff8d1c9d4400009b85be",
        "title": "Post 1 Title",
        "author": "Author 1",
        "file": "image.png"
    }
]

Теперь, используя любой язык, выберите имя файла и откройте его.

Примечание В реальном В мире файлы хранятся таким образом.

Спасибо

...