DocumentDB 查找深度 key:value

DocumentDB find deep key:value

在 MongoDB 我可以对任何深层键执行查找,例如

collection.find('persons.age': 12)

文档数据库也可以做类似的事情吗?我尝试了类似以下的方法,但失败了:code":"BadRequest" - could not be resolved.

query: "SELECT * FROM root WHERE person.age = 12"

您必须引用 FROM 子句中的集合。

注意:由于您是直接向集合发出查询,因此您可以使用任意值作为名称。但是,您必须重新使用您在其他子句中选择的任何值,因为它用作投影和谓词的参考点(在 SELECT 和 WHERE 子句中)。

如果您的文档架构类似于:

{
    person: {
        age: 39
    }
}

您可以使用以下方式按年龄查询文档:

SELECT *
FROM root
WHERE root.person.age = 39

或者如果您的文档架构类似于:

{
    age: 39
}

您可以使用以下方式按年龄查询文档:

SELECT *
FROM person
WHERE person.age = 39