【发布时间】:2018-12-24 22:37:56
【问题描述】:
在 $match 和 $project 之后我有这个文档结构:
{
"_id" : ObjectId("5a764de08337490ff57c7dc1"),
"Lote" : "id", --> Unique Index
"Planning" : [
{MainField:10, field1:value, field2:value},
{MainField:20,...},
{MainField:30...}
],
"Request" : [
{MainField:10, field1:value, field2:value},
{MainField:20,...},
{MainField:30...}],
]
}
Planning 和 Request 是数组。
我喜欢 $unwind 两个数组,然后只保留 Planning.MainField === Request.MainField 的文档
首先,我想到的解决方案是加入两个阵列,这是一个“长期”解决方案。
如果可能的话,我想玩聚合。
谢谢。
【问题讨论】:
标签: mongodb aggregation-framework