@ArtemTaranoff

Как осуществить поиск в Mongo по ключу и значению по всему документу?

Добрый день.
Необходимо найти всех людей которые окончили, например, институт 567.
Проблема в том, что мы не можем точно указать родительские элементы для этого института(и находятся на разных уровнях).
Например и в professions.actor.theatre.drama и в professions.actor.stuntman есть institute
{
    "_id": ObjectId("56ff619b14989a0ed0316921"),
    "firstName": "Иван",
    "lastName": "Лабанов",
    "professions": {
        "actor": {
            "film": {
                "drama": {
                    "institute": 567
                },
            },
            "theatre": {
                "drama": {
                    "institute": 123,
                },
            },
            "stuntman": {
                "institute": 321,
            }
        },
    }
}, {
    "_id": ObjectId("56fe77b114989a05577e9f22"),
    "firstName": "Петр",
    "lastName": "Смирнов",
    "professions": {
        "actor": {
            "film": {
                "comedy": {
                    "institute": 567,
                }
            },
        }
    }
}, {
    "_id": ObjectId("56fe77b114989a05577e9f11"),
    "firstName": "Василий",
    "lastName": "Иванов",
    "professions": {
        "actor": {
            "film": {
                "comedy": {
                    "institute": 123,
                }
            },
        }
    }
}
  • Вопрос задан
  • 402 просмотра
Решения вопроса 1
@KkJ
Никак.
У вас странная структура БД.
Это че - один и тот же человек учился на театрального комедийного актера и на киношного комедийного актера?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
вот что бывает, когда реляционные данные пытаются в нереляционную бесструктурную базу впихнуть...
реляционка легко решает эту задачу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы