Я хочу выполнить запрос на соответствие двум свойствам одного и того же элемента в под-коллекции.
Пример:
[
{
"name": "Person 1",
"contacts": [
{ "type": "email", "value": "person.1@xpto.org" },
{ "type": "phone", "value": "555-12345" },
]
}
]
Я бы хотел выполнить поиск поemails
, чем содержат xpto.org
, но
выполнение чего-то подобного не работает:
search.ismatchscoring('email','contacts/type,','full','all') and search.ismatchscoring('/.*xpto.org/','contacts/value,','full','all')
, вместо этого, оно будет рассматривать условие в контексте основного объекта и объектов, подобныхследующее также будет соответствовать:
[
{
"name": "Person 1",
"contacts": [
{ "type": "email", "value": "555-12345" },
{ "type": "phone", "value": "person.1@xpto.org" },
]
}
]
Есть ли способ обойти это без дополнительного поля, объединяющего тип и значение?