0

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

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

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

4

1 回答 1

0

True 和 False 值在BSON 规范中为“\x00”和“\x01”,因为 mongoid 使用 BSON 协议将对象传递给 mongodb,true 和 false 被转换为 0 和 1。您可以在此处查看代码https ://github.com/mongodb/bson-ruby/blob/master/lib/bson/true_class.rb#L25

于 2013-09-06T14:16:49.210 回答