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
在 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