在我的MongoDBCollection 中,我有一个遵循父子 struct 的文档.
每个父文档通常有4个字段,子文档有3个(没有组字段).
parent:
{
_id: doc_123
parent_id: 123
active: true
group: A
}
children
{
id: doc_123_1
parent_id: 123
active: true
}
{
id: doc_123_2
parent_id: 123
active: true
}
如果需要,我想为我的Java Spring项目编写一个BSON查询/聚合,它将返回与用户提供的以下字段匹配的所有文档:
- 活动字段-这将是真或假
- 组字段-例如"A"
我的困难在于,假设每个子文档与组字段的父文档具有相同的值,但它实际上不在文档中.
如何编写匹配某个组的所有父文档和子文档的查询?
所有文档都在一个集合中,父文档和子文档没有单独的集合.