0

我有以下 mongoid 模型

class MyModel
  include Mongoid::Document
  field :myField
end

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

有什么办法可以做到这一点?

请帮忙。提前致谢。

4

1 回答 1

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

于 2013-04-24T11:39:14.077 回答