Mongoid - 获取所有整数值

时间:2013-04-24 08:48:25

标签: ruby-on-rails-3 dynamic mongoid

我有以下mongoid模型

class MyModel
  include Mongoid::Document
  field :myField
end

针对myField存储的值可以是任何数据类型。我需要过滤掉这个字段存储整数的次数,或者字符串存储的次数。

有什么办法可以做到吗?

请帮助。提前谢谢。

1 个答案:

答案 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

216表示字符串和32位整数的BSON类型。

有关BSON类型及其相应编号的完整列表,请参阅:

http://docs.mongodb.org/manual/reference/operator/type/#op._S_type