У меня есть такая структура документа:
{
"_id": ObjectId("4ed3733abde68a21780000a0"),
[HERE OTHER DATA...]
"myArray": [
{
"name": "myName1",
"value": 4
},
{
"name": "myName2",
"value": "myValue"
},
{
"name": "myName3",
"value": 14.6
}
]
}
Я хочу сделать запрос документов, упорядоченных по определенному полю в массиве "myArray".
Пример: я хочу запросить документы, упорядоченные по myArray[name="myName1"].value
Если myArray[name="myName1"] не существует, он должен быть в конце списка результатов.
Если myArray[name="myName1"] существует в документе два раза, возможно, выберите первый.
Является ли это возможным ?