Я искал способ сортировки массива объекта по произвольному списку. Предположим, что у меня есть этот массив объектов.как отсортировать массив объектов по произвольному списку в mongo
[
{
"_id": "4JEEuhNIae",
"category": "grocery"
},
{
"_id": "4JW7miNITl",
"category": "food"
},
{
"_id": "4Je4kmrrbZ",
"category": "coffee"
},
{
"_id": "4JgAh3N86x",
"category": "coffee"
}
]
Это массив, который я бы хотел использовать в качестве критериев сортировки. Записи с food
должны наступить первыми, затем coffee
и grocery
.
['food','coffee','grocery']
Результат должен быть:
[
{
"_id": "4JW7miNITl",
"category": "food"
},
{
"_id": "4Je4kmrrbZ",
"category": "coffee"
},
{
"_id": "4JgAh3N86x",
"category": "coffee"
},
{
"_id": "4JEEuhNIae",
"category": "grocery"
},
]
Как я могу сделать этот тип сортировки по MongoDB с помощью мангуста? Я действительно не хочу делать какие-либо операции над кодом после извлечения данных.
Ваш код это поле списка в документе? Или это список документов? – sergiuz
@SergiuZaharie это список документов –