Как отсортировать дочерний массив в документе и сохранить родительские поля?У меня есть такая коллекция:
{
"_id" : ObjectId("5d1757929831633ff8abb638"),
"name" : "Carraro Exlusive",
"description" : "Carraro Exlusive description",
"image" : "image-15",
"__v" : 0,
"sellers" : [
{
"_id" : ObjectId("5d1757929831633ff8abb639"),
"product" : ObjectId("5d1757929831633ff8abb638"),
"seller" : ObjectId("5d1518582f9254189ca92e59"),
"price" : 13,
"stock" : 5,
"__v" : 0
},
{
"_id" : ObjectId("5d175b60cf85a22f745235ee"),
"product" : ObjectId("5d1757929831633ff8abb638"),
"seller" : ObjectId("5d164802c4dc7811b0f34b86"),
"price" : 10,
"stock" : 222,
"__v" : 0
}
]
}
, и я хочу отсортировать массив внутренних продавцов по цене от наименьшего к наибольшему.
Результат, который я хочу получить:
{
"_id" : ObjectId("5d1757929831633ff8abb638"),
"name" : "Carraro Exlusive",
"description" : "Carraro Exlusive",
"category" : ObjectId("5d151ad1b72c830f14374bb4"),
"brand" : ObjectId("5d151981b72c830f14374bb2"),
"image" : "image-15",
"__v" : 0,
"sellers" : [
{
"_id" : ObjectId("5d175b60cf85a22f745235ee"),
"product" : ObjectId("5d1757929831633ff8abb638"),
"seller" : ObjectId("5d164802c4dc7811b0f34b86"),
"price" : 10,
"stock" : 222,
"__v" : 0
},
{
"_id" : ObjectId("5d1757929831633ff8abb639"),
"product" : ObjectId("5d1757929831633ff8abb638"),
"seller" : ObjectId("5d1518582f9254189ca92e59"),
"price" : 13,
"stock" : 5,
"__v" : 0
}
]
}
Я видел следующий пост, но я хочу сохранить родительские поля: Mongodb сортировать внутренний массив