Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我应该在mongo中将我的facebook_ID存储为整数还是字符串?_Ruby On Rails_Ruby On Rails 3_Mongodb_Mongoid - Fatal编程技术网

Ruby on rails 我应该在mongo中将我的facebook_ID存储为整数还是字符串?

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

我有以下内容(使用mongoid):

我正在使用mongoid,我想知道是否将facebook_id和facebook_id_of_friends(数组)存储为BigDecimal、Integer或String。我将使用uid进行查询,所以我有点担心速度

或:

为了避免重复铸造东西,我认为第一个选择更好,但想得到另一个意见?此外,如果使用选项2,如何存储整数数组?

试试这个

class FacebookUser

    identity :type => String

end
由于line
identity: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)