Как использовать GridFS выборочно? - PullRequest
0 голосов
/ 28 сентября 2018

Я новичок в MongoDB.

Я читал о том, как GridFS можно использовать для хранения файлов, данные которых хранятся в коллекциях MongoDB.

Эта функция полезна для более полного хранения документов.размером более 16 МБ.

Если у меня есть коллекция, в которой все, кроме нескольких, находятся в диапазоне 16 МБ, могу ли я выборочно использовать GridFS для документов, размер которых превышает предельные размеры?

ЕслиИтак, как я могу это сделать и могу ли я получить его как обычно вместе с другими документами в коллекции, используя find?

1 Ответ

0 голосов
/ 28 сентября 2018

Да, вы можете использовать GridFS для файлов любого размера.

Если вы используете какой-либо драйвер ex.c # драйвер

(new GridFSBucket(DataBase)).DownloadAsBytes(new ObjectId(id));

этот метод возвращает все байты фрагментов concat.

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

db.getCollection('fs.chunks').find({files_id: ObjectId("5b75c26baf672123c8d5634a")})

и вы должны объединить всебайт.

...