gpt4 book ai didi

indexing - MongoDB - 当嵌入键是 URI 时索引嵌入键

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

当我为嵌入式文档编制索引时,我无法让 MongoDB 中的索引正常工作。如果内部键是一个简单的字符串,索引就可以正常工作,但由于我的数据格式,内部键通常需要是 URI,这似乎不起作用,当我尝试创建索引时查看 Mongo 日志,它说索引已创建,但它会将每个文档添加到索引中。

这种类型的属性名称上的索引不起作用的原因是什么?我该怎么做才能避免这个问题?

示例文档

{ 
name: "some-name",
graph:
{
"http://example.org/subject" :
{
"http://example.org/predicate" :
[
{ "value" : "http://example.org/object", "type" : "uri" }
]
}
}
}

避免问题的替代架构

我现在更改了我的代码以使用替代模式来避免此问题,因为 URI 现在始终是值而不是属性名称,并且该模式允许我正确利用 MongoDB 中的多键索引:

{
name : "some-name",
graph : [
{
"subject" : "<http://example.org/subject>" ,
"predicate" : "<http://example.org/predicate>" ,
"object" : "<http://example.org/object>"
}
]
}

最佳答案

键中不能有点。

司机should reject this在它到达数据库之前。

关于indexing - MongoDB - 当嵌入键是 URI 时索引嵌入键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3857280/

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