Запрос документа в MongoDB без дискриминатора - PullRequest
2 голосов
/ 20 марта 2012

Предположим, я создаю документ в коллекции MongoDB со следующей структурой и командой:

db.foo.insert(
    {
        "PatientCore" :
        { "Name" : "John Doe", "Age" : 30 },
        "OnArrivalData" :
        {
            "Readings" :
            { "Temperature" : 100.1, "HBP" : 140, "LBP" : 88, "TimeStamp" : new Date() },
            "Attending Doctor" : "Dr. Samuel John"
        },
        "TreatmentStage" :
        [
            {
                "StageName" : "Surgery",
                "Readings" :
                [
                    { "Temperature" : 100.1, "HBP" : 130, "LBP" : 70, "TimeStamp" : new Date() },
                    { "Temperature" : 99.1, "HBP" : 120, "LBP" : 70, "TimeStamp" : new Date() 
                ],
            },
            {
                "StageName" : "ICU",
                "Readings" :
                [
                    { "Temperature" : 99, "HBP" : 135, "LBP" : 72, "TimeStamp" : new Date() },
                    { "Temperature" : 98.6, "HBP" : 141, "LBP" : 80, "TimeStamp" : new Date() }
                ],
            }
        ]
    }
)

Во-первых, обратите внимание, что в документе встречается несколько раз "Чтения".

Я хочу запросить «Чтения» по всему документу таким образом, чтобы мне не нужно было указывать ссылку на встроенный документ.Как мне этого добиться?Мы можем предположить, что структура «Чтений» будет непротиворечивой.

Я знаю, что я также могу работать над реструктуризацией документа, но здесь я не могу это сделать.

1 Ответ

2 голосов
/ 20 марта 2012

В настоящее время это невозможно, так как потребуется MongoDB для понимания подстановочных знаков имени поля.Это должно было бы разрешить такие вещи, как {'*.Readings.Temperature': 99}, чего нет на момент написания.

Здесь есть запрос функции https://jira.mongodb.org/browse/SERVER-267

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...