我有包含一些信息的文档和一个项目数组。 一个项目包含一些信息,可能包含一个属性数组或另一个项目数组(或两者,但至少有一个)
所以我有类似的东西
document{
... some info about the document
"items" : [
{
...info about the item (id, ...)
"item_id" : 1234,
"attributs" : [
{
"attribut_id" : 78954,
...informations about the attribute (id, value, ...)
},
{...}
],
"items" : [
{ ... same structure as the items above}
]
},
{...another item}
]
}
我认为你有这个想法:)
大多数情况下(如98%的时间),我会在文档中查询有关文档的信息。
但我可能必须在字段item_id或attribut_id上获取包含特定项目或属性的文档,如
"item_id" : 1234
或"attribut_id" : 75464
处于未指定的级别。
是否可以在MongoDB中进行此类查询?搜索已知结构中的字段,但嵌套到未知深度?
我找不到方法,所以我不知道是否有可能。
现在,我没有将项目放在属性中,我添加了有关父项的信息,以便在我获取文档后重新创建结构。 所以我可以没有它,但我仍然很好奇,想知道是否存在解决方案。
所以如果有人有想法,我愿意接受建议:)