Я бы хотел, чтобы порядок был основан на порядке сортировки в Венгрии, например: «aábc..z» вместо «abc..zá». Так что мне нужно установить локаль / сопоставление на венгерский.
Мой трубопровод:
[0] => array[1]
(
[$match] => array[1]
(
[$and] => array[2]
(
[0] => array[1]
(
[aktiv] => true (boolean)
)
[1] => array[1]
(
[aktivGondozott] => true (boolean)
)
)
)
)
[1] => array[1]
(
[$project] => array[2]
(
[_id] => 1 (int)
[alapadatok] => array[1]
(
[$arrayElemAt] => array[2]
(
[0] => '$alapadatok' (string)
[1] => 0 (int)
)
)
)
)
[2] => array[1]
(
[$project] => array[3]
(
[_id] => 1 (int)
[teljesNev] => '$alapadatok.szuletesiTeljesNev' (string)
[szuletesiDatum] => '$alapadatok.szuletesiIdo' (string)
)
)
[3] => array[1]
(
[$sort] => array[1]
(
[teljesNev] => 1 (int)
)
)
[4] => array[1]
(
[$skip] => 380 (int)
)
[5] => array[1]
(
[$limit] => 20 (int)
)
Как установить локаль ‘hu’ в $ sort в collection :: aggregate ()?
Благодарю вас!
Установите языковой стандарт в документе сопоставления и передайте его в качестве параметров агрегирования.
$m = new MongoClient;
$c = $m->selectDB("db")->selectCollection("col");
$pipeline = some pipeline
$options = array("collation" => array("locale" => "hu"));
$c->aggregate($pipeline, $options);
Других решений пока нет …