【问题标题】:How to query Azure DocumentDB with an equivalent of the SELECT DISTINCT statement如何使用等效的 SELECT DISTINCT 语句查询 Azure DocumentDB
【发布时间】:2014-11-14 11:26:37
【问题描述】:

DocumentDb 不支持DISTINCT 语句。我在 DocumentDB 中有具有以下结构的文档(数千个文档):

{
    "type" : "type1",
    "data" : {
        ...
    }
},{
    "type" : "type2",
    "data" : {
        ...
    }
},{
    "type" : "type2",
    "data" : {
        ...
    }
},{
    "type" : "type2",
    "data" : {
        ...
    }
}

如何查询集合并得到以下结果:

{
    "type" : "type1"
},{
    "type" : "type2"
}

【问题讨论】:

  • 您希望查询仅返回集合中的“类型”属性还是不同的类型?
  • 我希望查询返回不同的类型。
  • 简短的回答是:您无法以有效的方式获得它。长一个:您可以在插入时创建触发器,该触发器将创建具有不同类型的集合,并在删除时创建另一个触发器以检查此文档是否是此类型中要删除的最后一个。但这只是一种解决方法。为什么需要这种独特的类型?需要建议、过滤或其他什么?
  • 谢谢@plentysmart 也许你的解决方法是我得到的最接近的。我想要这个的原因;我有 150-200 个 types 文档,并希望显示某种状态列表,表示集合中可用的 types。可用,我的意思是集合中已经存在的类型。
  • 要查看未来计划中包含的此功能,请投票; feedback.azure.com/forums/263030-documentdb/suggestions/…

标签: json azure azure-cosmosdb


【解决方案1】:

Azure DocumentDB 目前不支持DISTINCT

请在DocumentDB's feedback forum 上发表您的意见并投票支持此功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    相关资源
    最近更新 更多