Я использую Moloquent модель для извлечения данных из MongoDB в Laravel.
Все было хорошо, кроме получения данных на основе широты и долготы. Вот так выглядит моя коллекция:
{
"_id" : "some_id",
"place_id" : "353789030392849490",
"latitude": "22.5726",
"longitude" : "88.3639"
}
В MySQL и Laravel Eloquent мы можем получать данные, используя широту и долготу, например:
DB:select("SELECT id, (
6371 * acos( cos( radians(37) ) * cos( radians( lat ) )
* cos( radians( long ) - radians(-122) )
+ sin( radians(37) ) * sin(radians(lat)) )
) AS distance
FROM myTable
HAVING distance < 50
ORDER BY distance")->get();
Могу ли я сделать то же самое, используя Laravel Eloquent для извлечения данных из MongoDB? Или мне нужно сделать это другим способом?
PS. Я новичок в MongoDB.