MongoDB $附近有加密的gps数据吗?

时间:2013-12-18 06:46:52

标签: mongodb encryption gps

我正在尝试将MongoDB $ near 功能与用户GPS(位置)数据一起使用。

  1. MongoDB不支持数据库加密。
  2. 因此,如果我想加密数据,请在客户端加密数据。
  3. 在这种情况下,我不能使用$ near函数。
  4. Q1。如何在加密数据中使用$ near函数?

    Q2。在美国,用户GPS数据必须加密?

1 个答案:

答案 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数据(纬度/长度/高度/卫星?)中分离搜索所需的“地理空间”数据(纬度和经度),并在应用程序中应用一些加密以获取“额外敏感”数据。