相关文章:PHP实现附近的人、按距离排序之Redis GEO方案
前一篇文章介绍了使用Redis GEO实现附近的人功能,但是留下了诸多弊端,因此要换一种方案,使用MongoDB存储用户的位置信息,实现附近的人功能,这里推荐使用这一种方案。
首先服务器需要安装MongoDB软件以及php的mongo_db扩展,这里不做介绍。然后封装一个php操作的MongoDB的单例类,可以参考文章:PHP封装一个MongoDB单例类
1.更新用户位置信息时存入MongoDB,示例如下:
<?php
namespace app\index\service;
use app\index\cache\Mongo;
class NearbyService extends Model
{
/**
* 用户上传位置信息
* @param int $user_id 用户id
* @param string $latitude 纬度
* @param string $longitude 经度
* @return object
*/
public function subSite($user_
本文介绍了如何使用MongoDB来实现附近的人功能,包括更新用户位置信息、添加索引以及封装查询周边用户的方法。相比Redis GEO方案,MongoDB在扩展性和查询效率上更具优势。
订阅专栏 解锁全文
346

被折叠的 条评论
为什么被折叠?



