У меня есть сборник документов. Документ имеет поле, значение которого представляет собой массив карт (например: карта с одним полем name
). Структура такова:OrientDB: содержит весь оператор
{
arrayfield: [
{
name: "value1",
},
{
name: "value2",
}
]
}
Я хочу получать документы, в которых arrayfieds
все карты содержат значения из указанного массива. В документации говорится, что я могу использовать оператора containsall
. Я использую его таким образом:
select from SomeCollection where arrayfiled containsall (name in ['value1','value2'])
Но эта конструкция всегда возвращает пустой результат. Где я ошибаюсь? Благодарю.
PS: Если мой вопрос непонятен, я могу опубликовать более подробный пример коллекции и результат, который я хочу получить.
Какой тип собственности arrayfiled? –
Это массив. – bartl
Вы можете отправить результат следующего запроса: «select from SomeCollection»? Я бы понял, если arrayfiled имеет тип embedded, embeddedList, embeddedSet, emnbeddedMap, link, linkList, linkMap, linkSet –