Я пытаюсь отсортировать в пн go, используя поле, принадлежащее массиву объекта. Проблема в том, что я не могу использовать агрегацию, и схема не может быть изменена из-за внешних ограничений.
это пример моих документов
[{
"name": "product 1",
"tags": [{
"tag": "category",
"value": "shoes"
},{
"tag": "gender",
"value": "man"
}]
},
{
"name": "product 2",
"tags": [{
"tag": "category",
"value": "bags"
},{
"tag": "season",
"value": "fall-winter"
}]
},
{
"name": "product 3",
"tags": [{
"tag": "category",
"value": "clothing"
},{
"tag": "gender",
"value": "woman"
}]
}]
давайте предположим, что я хочу отсортировать их по возрастанию, используя категория тега, поэтому у меня должны быть документы, отсортированные таким образом: «продукт 2», «продукт 3», «продукт 1»
Есть ли способ сделать это без агрегации и без изменения схемы?