С помощью команды MongoDB $ geoNear с Aggregate я не могу сгенерировать местоположения, которые находятся в запрашиваемом поле maxDistance.
array(
'$geoNear' => array(
'near' => array(
'type' => "MultiPoint",
'coordinates' => [
$city["geo"]["coordinates"][0],
$city["geo"]["coordinates"][1]
],
),
"distanceField" => "distance",
"maxDistance" => 1*1609.34,
"includeLocs" => "locations",
"spherical" => true,
"query" => array(
"status" => true
),
"limit" => 500
),
),
Состояния документации для использования includeLocs " указывает поле вывода, которое определяет местоположение, используемое для расчета расстояния. Этот параметр полезен, когда поле местоположения содержит несколько местоположений . ", однако поле includeLocs включает все местоположения с несколькими точками.
Имеет ли mongodb возможность проецировать только совпадающие мультипункты, а не весь сохраненный набор?