如何有选择地使用 GridFS?

How to Use GridFS Selectively?

我是 MongoDB 的新手。

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

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

如果我的集合中只有少数在 16 MB 范围内,我可以有选择地对超过大小限制的文档使用 GridFS 吗?

如果是这样,我该怎么做,我能否使用 find 将它与集合中的其他文档一起正常检索?

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

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

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

此方法return 所有块字节连接。

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

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

并且您必须连接所有字节。