MongoDB Atlas迁移到Azure Cosmos DB Mongo API的功能兼容性咨询
Azure Cosmos DB Mongo API 功能适配说明
你列出的8项功能在Azure Cosmos DB Mongo API中均有对应支持或等效实现方案,具体如下:
- Grid FS:支持。可直接沿用原MongoDB的GridFS相关API读写大文件,实现逻辑与原生MongoDB完全一致,无需修改业务代码。
- 用于连接所有其他数据库的Master DB:支持。和原生MongoDB使用逻辑相同,可独立创建Master数据库存储其他数据库的元数据、连接配置等信息,原有权限控制逻辑可直接复用。
- 手动创建索引:支持。支持单字段索引、复合索引、唯一索引等原生MongoDB支持的索引类型,可直接通过Mongo Shell、驱动API执行
createIndex()命令手动创建索引,操作逻辑与MongoDB Atlas一致。 - Profiler(性能分析器):支持等效能力。Cosmos DB Mongo API未内置原生MongoDB Profiler组件,但可通过Azure Monitor诊断日志功能捕获全量请求的执行耗时、请求状态、查询语句等信息,完全覆盖原生Profiler的性能排查需求。
- 文档TTL机制(数据入库90天后自动删除):支持。和原生MongoDB用法完全一致,在对应集合上创建TTL索引并指定过期时间字段,即可实现数据到期自动删除,无需额外配置。
- 垂直扩展能力,可支持500个以上数据库,每个数据库至少包含3到4个集合:支持。Cosmos DB Mongo API无数据库、集合的数量硬限制,500个数据库、每个库3-4个集合的规模完全可以满足,可根据业务需求灵活调整吞吐量配置。
- 存储大小超过2MB的证书:支持两种实现方式。单文件大小在16MB以内的证书,可转Base64编码后存入普通文档(单文档最大支持16MB,与原生MongoDB上限一致);超过16MB的证书可直接用GridFS存储。
- 所有存储文件均为JSON格式:完全兼容。Cosmos DB Mongo API底层存储完全兼容原生MongoDB的BSON/JSON格式规范,现有JSON格式存储内容无需做任何格式转换即可直接迁入。
内容的提问来源于stack exchange,提问作者nikitha Panthangi
相关产品推荐
相关产品推荐

