包含多个字段的Mongodb分片键

时间:2016-10-28 05:01:25

标签: mongodb mongodb-query sharding


 我正在拥有具有以下文档结构的大集合。我还创建了一个唯一索引和一个复合索引。现在我需要在此集合上启用分片。

在这种情况下,如何在分片环境中为快速读取性能分配分片键。我还将同时进行多个写入操作。是否可以将分片键用作可用的唯一索引?

{
        "_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
        }

0 个答案:

没有答案