Добре, номерът беше в рамката за агрегиране, по-специално unwind .
> db.mytest.aggregate({$unwind: '$top'},
{$unwind: '$top.nest'},
{$match: {'top.nest.p': 6}}
)
Въпреки че в случай, че имах множество подсъответствия в един обект, това ще върне множество резултати вместо в първоначалната им групирана форма. Предполагам, че мога да сложа $group
в тръбопровода обаче.
Въпреки че свързаните връзки, които намерих, предлагаха редизайн на схемата като единствената пълна корекция в момента, така че това определено е по-добре от нищо.