如何解决如何在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 举报,一经查实,本站将立刻删除。