MongoDB查询以搜索具有未知深度的嵌入对象

时间:2014-05-09 09:42:47

标签: mongodb mongodb-query

我有包含一些信息的文档和一个项目数组。 一个项目包含一些信息,可能包含一个属性数组或另一个项目数组(或两者,但至少有一个)

所以我有类似的东西

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中进行此类查询?搜索已知结构中的字段,但嵌套到未知深度?

我找不到方法,所以我不知道是否有可能。

现在,我没有将项目放在属性中,我添加了有关父项的信息,以便在我获取文档后重新创建结构。 所以我可以没有它,但我仍然很好奇,想知道是否存在解决方案。

所以如果有人有想法,我愿意接受建议:)

0 个答案:

没有答案