我正在尝试构建一个存储员工联系信息的MongoDB,但是电话号码字段给我带来了问题。由于某种原因,它显示为双精度类型,而不是整数或字符串。这就是我在类中所拥有的,尽管我已经尝试了integer、string和number来获得正确的电话号码
Class AllPhones
include Mongoid::Document
include Mongoid::Attributes::Dynamic
field :name, type: String
field :home, type: Integer
field :cell, type: Number
field :title, type: String
field :workgroup, type: String
index({name: 'text'})
end这是在RoboMongo中显示的内容:
home 5654455.0 Double在Mongo中正确存储电话号码的最佳方法是什么?
谢谢!
发布于 2021-06-13 00:49:07
您可以尝试对:home字段使用相同的数字数据类型。它最有可能解决这个问题。但是,如果它不起作用,您可以尝试使用NumberInt()构造函数来显式指定32位整数。尝试使用下面提到的任何一种方法声明数据类型:home。
:home: Number
OR
:home:NumberInthttps://stackoverflow.com/questions/43804182
复制相似问题