如何为GridFS mongodb决定/建议Shard Key

时间:2013-04-22 13:15:01

标签: mongodb

我有以下文件收集文件结构

{ 
    "_id" : ObjectId("51417514e4b06c14ef682854"), 
    "chunkSize" : NumberLong(262144), 
    "length" : NumberLong(1532), 
    "md5" : "067882a724de349d310e9a3a92e04617", 
    "filename" : "1363244267550media481B49589E924622B00E7846BCE3EEC7.tomcat1",
    "contentType" : "image/jpeg", 
    "uploadDate" : ISODate("2013-03-14T06:58:28.479Z"), 
    "aliases" : null, 
    "metadata" : {
        "name" : "1363244267550media481B49589E924622B00E7846BCE3EEC7.tomcat1",
        "customerId" : NumberLong(202), 
        "siteId" : NumberLong(103780),
        "userId" : NumberLong(102) 
    } 
}

对于Chunks集合,我使用“files_id”

插入文件相关数据

任何人都可以告诉我什么是分片键我应该在gridFS中启用分片。正确的描述

1 个答案:

答案 0 :(得分:0)

在这样的gridfs环境中,您有两种选择。是否对文件块进行分片。对块进行分片会导致具有至少一个文件块的所有分片忙碌。哪个不好。所以你必须在一个碎片上保存所有块。这基本上是通过使用块集合的'files_id'作为分片键完成的。