Cosmos DB select 其中对象
Cosmos DB select where objects
我有一个已定义对象的列表:
[{"name":"name1", "age":25}, {"name":"name2", "age":27}]
和我想return条相同的记录
Cosmos DB 中是否有任何方法可以执行以下查询?
select * from c
where c in ({"name":"name1", "age":25}, {"name":"name2", "age":27})
我的记录是这样的:
[
{
"name":"name1",
"age":25,
"height":165
},
{
"name":"name2",
"age":27,
"height":169
},
{
"name":"name3",
"age":35,
"height":185
}
]
查询会return这个结果:
[
{
"name":"name1",
"age":25,
"height":165
},
{
"name":"name2",
"age":27,
"height":169
}
]
您可以使用ARRAY_CONTAINS
SELECT * FROM c where ARRAY_CONTAINS([{"name":"name1", "age":25}, {"name":"name2", "age":27}],{"name":c.name,"age":c.age})
注意:可能对评论中的其他人有用。
我有一个已定义对象的列表:
[{"name":"name1", "age":25}, {"name":"name2", "age":27}]
和我想return条相同的记录
Cosmos DB 中是否有任何方法可以执行以下查询?
select * from c
where c in ({"name":"name1", "age":25}, {"name":"name2", "age":27})
我的记录是这样的:
[
{
"name":"name1",
"age":25,
"height":165
},
{
"name":"name2",
"age":27,
"height":169
},
{
"name":"name3",
"age":35,
"height":185
}
]
查询会return这个结果:
[
{
"name":"name1",
"age":25,
"height":165
},
{
"name":"name2",
"age":27,
"height":169
}
]
您可以使用ARRAY_CONTAINS
SELECT * FROM c where ARRAY_CONTAINS([{"name":"name1", "age":25}, {"name":"name2", "age":27}],{"name":c.name,"age":c.age})
注意:可能对评论中的其他人有用。