В моем фреймворке пользователи могут иметь приложения, которые сами могут содержать список пользователей.Документы в моей коллекции "users" выглядят примерно так:
{
_id: ObjectID(...),
apps:
[
{
_id: ObjectID(...),
name: "First App",
users:
[
{
_id: ObjectID(...),
someField: ...,
someOtherField: ...
},
{
_id: ObjectID(...),
someField: ...,
someOtherField: ...
}
]
},
{
_id: ObjectID(...),
name: "Second App",
users:
[
{
_id: ObjectID(...),
someField: ...,
someOtherField: ...
}
]
}
]
}
Теперь я хочу получить someField
и someOtherField
от пользователя, которому присвоен _id
владельца приложения,_id
приложения и _id
пользователя.К сожалению, оператор $
не согласится с этим, поскольку это документ с двойным вложением.