我正在使用 Sinatra 和 Redis在 Facebook 上重建 Lovers 。我喜欢 Redis,因为它没有长(12 字节)的BSON ObjectIds,而且我为每个用户存储 Facebook user_ids 集。这些集合是 requests_sent、requests_received 和关系,它们都包含 Facebook 用户 ID。
我正在考虑切换到 MongoDB,因为我想使用它的地理空间索引。如果我这样做,我想使用 FB 用户 ID 作为 _id 字段,因为我希望集合很小并且我希望 JSON 响应很小。但是,BSON ObjectId 是否比仅使用整数(fb user_id)更好(对 MongoDB 更有效)?