我正在拥有具有以下文档结构的大集合。我还创建了一个唯一索引和一个复合索引。现在我需要在此集合上启用分片。
在这种情况下,如何在分片环境中为快速读取性能分配分片键。我还将同时进行多个写入操作。是否可以将分片键用作可用的唯一索引?
{
"_id" : ObjectId("54fdf0540cf26047a823e123"),
"height" : 15,
"sheetname" : "Test Sheet",
"width" : 225,
"value" : "Test",
"bottom" : 14,
"column" : 1,
"left" : 0,
"right" : 224,
"row" : 1,
"top" : 0,
"bookid" : ObjectId("54fdf0537a0a58734f11aa17")
}
我的索引是:
{
"v" : 1,
"key" : {
"bookid" : 1,
"sheetname" : 1,
"top" : 1,
"bottom" : 1,
"column" : 1
},
"name" : "bookid_1_sheetname_1_top_1_bottom_1_column_1",
"ns" : "abc.test",
"safe" : true
},
{
"v" : 1,
"unique" : true,
"key" : {
"bookid" : 1,
"sheetname" : 1,
"row" : 1,
"column" : 1
},
"name" : "bookid_1_sheetname_1_row_1_column_1",
"ns" : "abc.test",
"safe" : true
}