【发布时间】:2020-04-28 00:45:36
【问题描述】:
我将以一个名为“fooColl”的集合中的两个文档为例:
{
_id: 1,
tags: {}
},
{
_id: 2,
tags: {
tagGroup1: {
tagA: 100,
tagB: 70
}
}
},
{
_id: 3,
tags: {
tagC: 100,
tagD: 70
}
},
我在字段“标签”上有几个具有不同嵌套级别的文档,就像这样。
只是为了澄清我在这种特定情况下的逻辑:
Object 1 has the "tags" field with 0 nested levels
Object 2 has the "tags" field with 2 nested levels
Object 3 has the "tags" field with 1 nested level
我需要只过滤具有 tagGroups 的文档,但它们的名称(组)是动态的,这就是我想按嵌套级别过滤的原因。
换句话说,我只需要过滤具有 2 个嵌套级别的“标签”。
【问题讨论】:
-
会有很多类似
tagGroup1,tagGroup2..等的群吗? -
您希望它不超过 2 个嵌套级别,还是可以是 2 个或更多嵌套级别?
-
是的 varman,很多组...当我说它们是动态的时,因为它们会经常变化,所以我无法在我的过滤器中命名它们
-
Michael B,我们只有这3种结构...只有{},只有标签和组+标签
标签: mongodb