【发布时间】:2013-09-06 11:44:40
【问题描述】:
我有一个带有 RoR 和 Mongoid 的应用程序,并且我在文档中有一个布尔字段。但是当我保存文档并查看 mongo 时,它返回 0 或 1。
为什么mongoid不保存真假?有什么原因吗?
我尝试在 mongoid 的文档中找到它,但没有成功...
【问题讨论】:
标签: mongoid
我有一个带有 RoR 和 Mongoid 的应用程序,并且我在文档中有一个布尔字段。但是当我保存文档并查看 mongo 时,它返回 0 或 1。
为什么mongoid不保存真假?有什么原因吗?
我尝试在 mongoid 的文档中找到它,但没有成功...
【问题讨论】:
标签: mongoid
True 和 False 值在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
【讨论】:
isLike?