我有以下mongoid模型
class MyModel
include Mongoid::Document
field :myField
end
针对myField
存储的值可以是任何数据类型。我需要过滤掉这个字段存储整数的次数,或者字符串存储的次数。
有什么办法可以做到吗?
请帮助。提前谢谢。
答案 0 :(得分:2)
原来有一个内置的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