使用c++
驱动程序将文件上传到GridFS存储不会在文件集合中创建 md5 条目。 IE:
auto uploadStream = bucket.open_upload_stream( filename );
uploadStream.write( buffer, size );
uploadStream.close();
默认情况下,使用node.js
api(可能还有其他)来做到这一点(并且您可以选择禁用它)。
它是缺少的功能还是隐藏在我看不见的地方?在任何文档中都没有提及它:
最新的mongocxx文档3.4.0,在撰写mongocxx 3.4.0
时最新
PS:我知道此特定文件小于GridFS建议的16Mb大小。
答案 0 :(得分:1)
在GridFS specification中已解释,md5
校验和已被弃用。
尤其是:
为什么现在不赞成使用MD5校验和?用户应该怎么做?
FIPS 140-2禁止使用MD5。操作系统和库 在FIPS模式下运行的设备不提供MD5算法。为了避免 此类系统上的GridFS功能损坏,将MD5与GridFS一起使用 不推荐使用,不应将其添加到新的实现中,而应 根据弃用情况从现有实现中删除 个人司机的政策。需要文件摘要的应用程序 应该在GridFS之外实现它,并与其他文件一起存储 元数据。