我有一个带有RoR和Mongoid的应用程序,我在Document中有一个布尔字段。但是当我保存文档并看到mongo时,它返回0或1。
为什么mongoid不保存真假?有什么理由吗?
我试图在mongoid的文档中找到它,但没有成功......
答案 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