MongoDB - Найти под-документ - PullRequest
       6

MongoDB - Найти под-документ

0 голосов
/ 24 сентября 2018

В моем фреймворке пользователи могут иметь приложения, которые сами могут содержать список пользователей.Документы в моей коллекции "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 пользователя.К сожалению, оператор $ не согласится с этим, поскольку это документ с двойным вложением.

...