通过Atlas的MongoDB BI Connector连接Excel后集合不更新如何解决
操作步骤
- 重启MongoDB BI连接器清除元数据缓存
BI连接器默认会缓存库、集合的元数据来优化查询性能,同名库替换后旧缓存未失效就会一直返回旧的结构信息。如果你使用的是Atlas托管的BI连接器,直接在Atlas控制台的BI连接器配置页点击重启即可;如果是本地自行部署的mongosqld服务,重启mongosqld进程即可。该步骤是解决问题的核心,90%以上的同类问题都是元数据缓存未更新导致的 - 清理Excel侧的连接缓存
打开Excel的「数据」选项卡,点击「查询和连接」打开对应面板,找到你之前连接MongoDB的连接项:- 右键点击连接选择「属性」,切换到「定义」标签页,点击「清除缓存」按钮清空本地缓存的元数据
- 点击「查询编辑器」,删除之前绑定旧
passveh集合的查询规则,重新拉取连接下的库表列表,此时就能看到autodb库下的两个新集合nev_by_drive_train、pv_bev_by_region - 选中你需要导入的新集合,保存修改后退出查询编辑器
- 执行全量刷新验证
回到「数据」选项卡,点击「全部刷新」,即可加载到新集合的完整数据
异常排查
- 如果重启BI连接器后仍然看不到新集合,确认你连接Atlas用的数据库账号拥有新集合的读权限,权限变更后需要重启BI连接器才能生效
- 如果刷新时提示找不到旧
passveh集合,检查你是否之前写过固定的查询语句硬编码了旧集合名称,将语句中的旧集合名替换为新集合名即可
内容的提问来源于stack exchange,提问作者SSurfer
相关产品推荐
相关产品推荐

