如何决定/建议GridFS mongodb的切分键

如何决定/建议GridFS mongodb的切分键,mongodb,Mongodb,我有以下文件收集的文档结构 { "_id" : ObjectId("51417514e4b06c14ef682854"), "chunkSize" : NumberLong(262144), "length" : NumberLong(1532), "md5" : "067882a724de349d310e9a3a92e04617", "filename" : "1363244267550media481B49589E924622B00E7846

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

{ 
    "_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\u id”相关的文件数据


谁能告诉我在gridFS中启用分片时应该使用什么样的分片键。在这样的gridfs环境中,有了适当的描述,您有两种选择。是否切分文件块。对块进行切分会导致至少有一个文件块的所有块都处于繁忙状态。这不好。因此,您必须将所有块保存在一个碎片上。这基本上是通过使用chunks集合的'files\u id'作为shard键来实现的