我正在尝试将MongoDB $ near 功能与用户GPS(位置)数据一起使用。
Q1。如何在加密数据中使用$ near函数?
Q2。在美国,用户GPS数据必须加密?
答案 0 :(得分:0)
MongoDB不支持数据库加密。
与MongoDB 2.4一样,没有内置支持静态加密数据。 MongoDB手册的Security部分涵盖了安全性的其他方面,例如加密通过网络发送的数据以及访问和网络控制。
因此,如果我想加密数据,请在客户端加密数据。
如果要加密数据,可以使用SSL支持并遵循其他最佳做法来保护MongoDB部署。
如果要加密静态数据,可以使用互补的开源和商业产品,为MongoDB提供透明磁盘或基于密钥的加密。一些示例:Linux Unified Key Setup(LUKS),Gazzang,TrueCrypt,BitLocker。
在这种情况下,我不能使用$ near函数。
如果您使用上述“透明”加密产品之一,则可以完全访问MongoDB的地理空间功能。从MongoDB服务器的角度来看,它是从块设备读取数据,而不需要理解加密。
如果要加密 MongoDB文档中的地理空间坐标,您将无法在加密的lat / long值上构建任何有用的地理索引。
在美国用户中GPS数据必须加密?
我不知道这个要求。您可以随时从完整的GPS数据(纬度/长度/高度/卫星?)中分离搜索所需的“地理空间”数据(纬度和经度),并在应用程序中应用一些加密以获取“额外敏感”数据。