gpt4 book ai didi

c# - 使用复合索引分片 Mongodb 集合

转载 作者:可可西里 更新时间:2023-11-01 10:42:01 26 4
gpt4 key购买 nike

我有一个需要分片的 mongo 集合。我很难理解文档;我想过以两种方式做到这一点。

我的文档:

public class MyShardedDocument
{
public int DocID;
public int AnotherIDThatMatters;
}

方法一:

  1. 添加名为 ShardKey = DocID.ToString() + AnotherIDThatMatters.ToString()的属性
  2. ShardKey 上添加索引
  3. sh.shardCollection( "myDB.myCollection", { "ShardKey ": 1 })

方法二:

  1. DocID 上添加复合索引,AnotherIDThatMatters
  2. sh.shardCollection( "myDB.myCollection", { "DocID": 1,"AnotherIDThatMatters": 1 })

这两个都有效吗?

最佳答案

  1. 此解决方案依赖于 c# 代码执行,如果任何文档将通过您的应用程序以外的其他输入添加到集合中,则分片键数据将失败。

  2. 这种方法是通用的,依赖于文档中的数据(无外部处理),并且无论插入的方式如何,每个插入的文档都会被覆盖。

关于c# - 使用复合索引分片 Mongodb 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39021157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com