为什么Mongoid不将布尔值保存为true或false?

时间:2013-09-06 11:44:40

标签: mongoid

我有一个带有RoR和Mongoid的应用程序,我在Document中有一个布尔字段。但是当我保存文档并看到mongo时,它返回0或1。

为什么mongoid不保存真假?有什么理由吗?

我试图在mongoid的文档中找到它,但没有成功......

1 个答案:

答案 0 :(得分:0)

真值和假值在BSON spec上作为“\ x00”和“\ x01”,因为mongoid使用BSON协议将对象传递给mongodb,true和false被转换为0和1.您可以请参阅此处的代码https://github.com/mongodb/bson-ruby/blob/master/lib/bson/true_class.rb#L25

相关问题