Я использую MongoDB, драйвер PHP и Google Maps.Так как Google Maps выполняет обход по долготе (в некоторых случаях ЛЕВЫЙ долгота может быть больше ПРАВЫЙ долготы), я пытаюсь получить эквивалент НЕ МЕЖДУ MySQL, работающего в MongoDB.
Кто-нибудь успешно использовал оператор MongoDB "$ or" для имитации НЕ МЕЖДУ?
Вот моя (безуспешная) попытка на данный момент:
// If the LEFT longitude is greater
if ($longitude_left > $longitude_right) {
$params = array(
'$or' => array(
'longitude' => array('$gte' => $longitude_left, '$lte' => $longitude_right)
)
);
}
// By default, the RIGHT longitude is greater
else {
$params = array(
'longitude' => array(
'$gte' => $longitude_left, '$lte' => $longitude_right
)
);
}
$mongo = new Mongo();
$cursor = $mongo->energy->plants->find($params);