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})

注意:可能对评论中的其他人有用。