微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Azure Cosmos DB中使用查询检查子节点是否为空

如何解决如何在Azure Cosmos DB中使用查询检查子节点是否为空

我目前正在使用Azure Cosmos DB。我会知道如何查询子节点是否为空。我正在寻找返回根对象为空的所有文档的查询

{ “ id”:“ 5d3e7ff1-94ea-4471-afaf-3c7b76e0b943”, “ informationDate”:“ 2020-09-07”, “ rootobject”:{} }

解决方法

您可以构造数组,然后检查此数组是否仅包含{}

SELECT * FROM c where ARRAY_CONTAINS([c.rootobject],{}) and ARRAY_LENGTH([c.rootobject]) = 1

不检查数组长度也可以正常工作:

SELECT * FROM c where ARRAY_CONTAINS([c.rootobject],{})
,

以下查询将返回具有空根对象的文档:

SELECT * FROM c其中c.rootobject = {}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。