Azure Cosmos DB UI显示错误的LONG(INT64)值问题咨询
Azure Cosmos DB UI显示INT64值异常的排查方案
验证数据存储真实性
- 使用Azure CLI或官方SDK执行查询,例如通过
az cosmosdb sql query --account-name <你的账户名> --database-name <数据库名> --container-name <容器名> --query "SELECT * FROM c WHERE c.id = '<目标文档ID>'"获取原始数据,对比返回值与UI显示值,确认数据本身是否正确存储。 - 查看文档的原始JSON结构,确认INT64字段未被自动转换为字符串或因溢出产生错误值。
- 使用Azure CLI或官方SDK执行查询,例如通过
排查UI显示问题
- 当INT64值超过JavaScript Number类型的安全范围(>2^53)时,Cosmos DB UI前端会出现精度丢失,导致显示值与实际存储值不符,此时可切换到UI的「原始视图」查看完整的正确值。
- 尝试刷新UI页面或清除浏览器缓存后重新查询,排除临时渲染异常。
检查自身操作问题
- 确认WHERE条件中输入的INT64值无输入错误,比如是否存在截断、多输入/少输入数字的情况。
- 核对查询语句是否存在隐式类型转换,例如将INT64数值与字符串类型值进行比较,导致匹配到错误文档。
内容的提问来源于stack exchange,提问作者Michael Eckhart-Wöllkart
相关产品推荐
相关产品推荐

