如何有选择地使用GridFS?

时间:2018-09-28 06:05:59

标签: mongodb gridfs

我是MongoDB的新手。

我了解了如何使用GridFS存储数据存储在MongoDB集合中的文件。

此功能对于存储大于16 MB的文档似乎很有用。

如果我的馆藏中只有少数几个馆藏在16 MB范围内,我是否可以对超出尺寸限制的文档有选择地使用GridFS?

如果是这样,我该怎么办?我可以使用find正常检索它以及馆藏中的其他文档吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用GridFS的所有文件大小。

如果使用任何ex驱动程序。 C#驱动程序

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

此方法返回所有块字节的concat。

如果不使用任何驱动程序,则获取所有块字节;

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

并且您必须合并所有字节。