我有一个包含类似于以下内容的文档的收藏集:
{
"_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: }
答案 0 :(得分:0)
我有一个类似的问题,并使用mondo shell创建了索引。 使用Azure门户获取mongo shell的连接字符串,并在shell中为时间戳创建索引。