我是MongoDB的新手。
我了解了如何使用GridFS存储数据存储在MongoDB集合中的文件。
此功能对于存储大于16 MB的文档似乎很有用。
如果我的馆藏中只有少数几个馆藏在16 MB范围内,我是否可以对超出尺寸限制的文档有选择地使用GridFS?
如果是这样,我该怎么办?我可以使用find正常检索它以及馆藏中的其他文档吗?
答案 0 :(得分:0)
是的,您可以使用GridFS的所有文件大小。
如果使用任何ex驱动程序。 C#驱动程序
(new GridFSBucket(DataBase)).DownloadAsBytes(new ObjectId(id));
此方法返回所有块字节的concat。
如果不使用任何驱动程序,则获取所有块字节;
db.getCollection('fs.chunks').find({files_id: ObjectId("5b75c26baf672123c8d5634a")})
并且您必须合并所有字节。