Azure Cosmos db Timestamp索引失败,提示“按订单项已排除”

时间:2019-07-10 09:25:32

标签: azure-cosmosdb azure-cosmosdb-mongoapi

我有一个包含类似于以下内容的文档的收藏集:

{
  "_id": ObjectId("5cde558555555"),
  "liftId": "b227eb28a555",
  "timestamp": 1558108800000
}

我通过azure CLI将以下索引策略应用于上述集合:

{
  "indexingMode": "consistent",
  "automatic": true,
  "includedPaths": [
    {
      "path": "/liftId/?",
      "indexes": [
        {
          "kind": "Hash",
          "dataType": "String",
          "precision": 3
        }
      ]
    },
    {
      "path": "/timestamp/?",
      "indexes": [
        {
          "kind": "Range",
          "dataType": "Number",
          "precision": -1
        }
      ]
    }
  ],
  "excludedPaths": [
    {
      "path": "/"
    }
  ]
}

但是当我尝试使用sort来查询timestamp的数据库时,它失败并显示以下错误:

Error: error: {
  "_t" : "OKMongoResponse",
  "ok" : 0,
  "code" : 2,
  "errmsg" : "Message: {\"Errors\":[\"The index path corresponding to the specified order-by item is excluded.\"]}\r\nActivityId:    }

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,并使用mondo shell创建了索引。 使用Azure门户获取mongo shell的连接字符串,并在shell中为时间戳创建索引。