C# 我怎样才能使用;不在「;使用Cosmos DB中包含的数组_?
我是宇宙数据库的新手。我正在使用SQL API检索记录。现在我想在数组中添加“Not In”。我为此做了大量的研发,但没有找到任何解决方案。你不能在中添加“不在”。Cosmos DB中没有这样的语法 如果要检索不包含某些值的记录。您可以使用C# 我怎样才能使用;不在「;使用Cosmos DB中包含的数组_?,c#,azure-devops,azure-cosmosdb-sqlapi,C#,Azure Devops,Azure Cosmosdb Sqlapi,我是宇宙数据库的新手。我正在使用SQL API检索记录。现在我想在数组中添加“Not In”。我为此做了大量的研发,但没有找到任何解决方案。你不能在中添加“不在”。Cosmos DB中没有这样的语法 如果要检索不包含某些值的记录。您可以使用不存在。例如下面的例子 SELECT food.id, food.description, food.tags, food.foodGroup FROM food WHERE NOT EXISTS(SELECT VALUE t FRO
不存在
。例如下面的例子
SELECT food.id,
food.description,
food.tags,
food.foodGroup
FROM food
WHERE NOT EXISTS(SELECT VALUE t FROM t IN food.tags WHERE t.name = 'orange')
上述查询将在“橙色”不在标签中的情况下检索所有食品记录。下面是上面查询结果的一个示例。
{
"id": "19015",
"description": "Snacks, granola bars, hard, plain",
"tags": [
{
"name": "snacks"
},
{
"name": "granola bars"
},
{
"name": "hard"
},
{
"name": "plain"
}
],
"foodGroup": "Snacks"
}
您可以转到Cosmos DB的数据库来学习和练习Cosmos DB查询。这将查找属性分辨率(一个数组)不包含值“600”的所有项目
谢谢Levi Lu-MSFT.Hi@Mitul Suthar我很高兴能帮上忙。如果上述解决方案有帮助。你可以。
SELECT VALUE root FROM root WHERE (NOT ARRAY_CONTAINS(root["resolutions"], 600))