哪个数据库用于存储许多用户的地理位置(坐标),并检查它们是否实时相互靠近?

IOS应用程序会通过REST API随时发送坐标到服务器。 在服务器内部的数据库注册用户与他们的坐标存储。 每个用户可能有许多他想追踪的朋友,如果他们离他很近的话。 因此,在每次坐标更新(来自用户)之后,服务器必须检查他的朋友是否接近他(半径也存储在每个用户的数据库中)。 它必须处理许多用户。

如此多的写入数据库的时间,每写完之后就有计算附近的朋友。

作为服务器技术,我想使用node.js,但我想知道哪些(或什么types的数据库)使用? 有没有任何数据库可以帮助所有的地理定位计算,或者对这种计算特别“调整”?

你会推荐什么?

MongoDB具有地理空间索引,在node.js世界中非常常见。 在使用地理数据时,它有一些有用的查询types。