我有一个我需要分片的mongo集合。我很难理解文档;我想过以两种方式做这件事。
我的医生:
public class MyShardedDocument
{
public int DocID;
public int AnotherIDThatMatters;
}
方法1:
ShardKey = DocID.ToString() + AnotherIDThatMatters.ToString()
ShardKey
sh.shardCollection( "myDB.myCollection", { "ShardKey ": 1 })
方法2:
DocID
,AnotherIDThatMatters
sh.shardCollection( "myDB.myCollection", { "DocID": 1,"AnotherIDThatMatters": 1 })
这两个都有效吗?
答案 0 :(得分:1)
此解决方案继续执行c#代码,如果任何文档将通过除应用程序之外的其他输入添加到集合中,则分片密钥数据将失败。
这种方法是通用的,对文档中的数据进行中继(无需外部处理),无论插入的方式如何,都会覆盖每个插入的文档。