假设我们有下一个数据结构:
{
{
"name" : "ElementName1",
"index" : [
{"name" : "key1", "value" : 1},
{"name" : "key2", "value" : 2},
{"name" : "key3", "value" : 3}
]
},
{
"name" : "ElementName2",
"index" : [
{"name" : "key1", "value" : 3},
{"name" : "key2", "value" : 2},
{"name" : "key3", "value" : 7}
]
},
}
我们的想法是尽可能获得最佳的读取性能。让我们假设按名称搜索的优先级,因此我们确保名称的升序索引(实际上我已经编写了一个原型和索引大大提高了搜索速度。这将搜索时间从 1-2 秒减少到 0,1 秒对于一百万个非常大的文档。)这个想法是以某种方式索引嵌套数组字段,但问题在于他们在这里写的内容,这在某种程度上是不可能的。我正在尝试使用mongodb-csharp组合来实现它,但我建议我们不要指定语言。我看到的可能的增加选项是什么:
- 以我还不知道的方式实现这个索引。
- 为这些数组嵌套字段再创建一个集合并在其中对其进行索引。
- 其他选项。
请分享您的观点和想法。