Ruby on rails 我应该在mongo中将我的facebook_ID存储为整数还是字符串?
我有以下内容(使用mongoid): 我正在使用mongoid,我想知道是否将facebook_id和facebook_id_of_friends(数组)存储为BigDecimal、Integer或String。我将使用uid进行查询,所以我有点担心速度 或: 为了避免重复铸造东西,我认为第一个选择更好,但想得到另一个意见?此外,如果使用选项2,如何存储整数数组?试试这个Ruby on rails 我应该在mongo中将我的facebook_ID存储为整数还是字符串?,ruby-on-rails,ruby-on-rails-3,mongodb,mongoid,Ruby On Rails,Ruby On Rails 3,Mongodb,Mongoid,我有以下内容(使用mongoid): 我正在使用mongoid,我想知道是否将facebook_id和facebook_id_of_friends(数组)存储为BigDecimal、Integer或String。我将使用uid进行查询,所以我有点担心速度 或: 为了避免重复铸造东西,我认为第一个选择更好,但想得到另一个意见?此外,如果使用选项2,如何存储整数数组?试试这个 class FacebookUser identity :type => String end 由于li
class FacebookUser
identity :type => String
end
由于lineidentity:type=>String
您的模型id将变为String类型,您可以直接在其中保存facebook用户id(uid),而无需创建新字段。像查找用户这样的查询将非常简单和快速
例如
查找一个用户
FacebookUser.find(facebook user id)
使用字符串。使用数字类型的唯一原因是您是否要对数据进行计算。尝试添加两个用户id以使其不应存储为整数是毫无意义的。计算并不是在字符串中选择整数的唯一原因。索引整数比索引字符串更有效,因为mongodb和其他RDBMS数据库一样使用B树索引。
class FacebookUser
identity :type => String
end
FacebookUser.find(facebook user id)