Как я могу выбрать значение из массива внутри другого массива? - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь выбрать все объекты в моей базе данных, которые находятся между двумя датами. Проблема в том, что даты находятся внутри массива

Уже пробовали использовать Robo 3T и Studio 3T с SQL, но безуспешно.

{
    "_id" : "5d9b703fe1bc4f138c5977b5",
    "Number" : 112795,
    "Finalizations" : [ 
        {
            "Value" : "89.95",
            "Portions" : [ 
                {
                    "Expiration" : ISODate("2019-11-06T02:00:00.000Z"),
                    "Value" : "89.95"
                }
            ]
        }
    ]
}

Мне нужно вернуть все объекты, которые имеют« Истечение срока действия » в период с 11 января по 11 января.

1 Ответ

1 голос
/ 16 октября 2019

Если ваша коллекция называется mycollection, вы можете запросить ее, используя оболочку mongo ...

db.mycollection.find(
{
    "Finalizations.Portions.Expiration": {"$gte": ISODate("2019-11-01")},
    "Finalizations.Portions.Expiration": {"$lt": ISODate("2019-11-25")}
}
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...