我有以下 mongoid 模型
class MyModel
include Mongoid::Document
field :myField
end
存储的值myField
可以是任何数据类型。我需要过滤掉,针对该字段存储了多少次整数,或者将字符串存储为值多少次。
有什么办法可以做到这一点?
请帮忙。提前致谢。
我有以下 mongoid 模型
class MyModel
include Mongoid::Document
field :myField
end
存储的值myField
可以是任何数据类型。我需要过滤掉,针对该字段存储了多少次整数,或者将字符串存储为值多少次。
有什么办法可以做到这一点?
请帮忙。提前致谢。
原来有一个内置的 mongo 功能。
MyModel.where(:field.with_type => 2).count # Number of strings
MyModel.where(:field.with_type => 16).count # Number of 32-bit integers
http://mongoid.org/en/origin/docs/selection.html
2
并16
表示字符串和 32 位整数的 BSON 类型。
有关 BSON 类型及其相应编号的完整列表,请参阅:
http://docs.mongodb.org/manual/reference/operator/type/#op._S_type