Мы используем базу данных Mongo для данных, связанных с вставками. Я хочу получить счет в соответствии с координатами местоположения GEO с текстовым поиском по полям заголовка и описания.Mongodb Поиск геолокации с текстовыми фильтрами и группировка по одному запросу
Предположим, у нас есть записи
id title coordinates[0] coordinates[1]
--+-----------------------+---------------------+----------------
1 PHP developer | 97.77 | -92.99
2 Laravel developer,php | 97.77 | -92.99
3 python | 97.77 | -92.99
4 Rails | 23.77 | -34.99
5 Python, php | 23.77 | -34.23
Поиск пользователей с «PHP» (название), координаты широты и долготы и специфичным с расстояния 50 миль, если расстояние пришли первые 3 записей ID [1,2, 3], а заголовок PHP появился в первых двух записях id [1,2], тогда пользователь получит результат как счет 2. Как мы можем сделать запрос для этого в базе данных mongo или в запросе драйвера PHP mongo? Мы собираемся прикрепить нашу структуру базы данных как образ. Если у вас есть какие-либо вопросы, дайте нам знать. Заранее спасибо.
Странно, я не вижу никакого php-кода? – ArtisticPhoenix
Вы хотите использовать для этого агрегацию. Монго любит использовать '$' и двойные кавычки. поэтому вы захотите избежать '' 'с обратным слэшем '\', как это поле' '\ $", иначе php будет считать свою переменную. Извините, что я дома, поэтому у меня нет никаких примеров Mongo. – ArtisticPhoenix