无法从mongodb检索日期字段

时间:2012-01-03 17:11:33

标签: mongodb mongoid

保存到mongodb时的日期字段格式为:

  

{“_ id”:ObjectId(“4f03283e1d4ee82215000002”),“name”:“nano3”,   “category_id”:ObjectId(“4f022b411d4ee8105700001c”),“price”:20,   “production_date(3i)”:“1”,“production_date(2i)”:“1”,   “production_date(1i)”:“2011”,“description”:“一个音乐播放器   视频播放功能“}

当我尝试从我的模型中使用@product.production_date获取日期时,它失败了。我正在使用 Mongoid 映射器

1 个答案:

答案 0 :(得分:1)

失败是因为您没有任何名为“production_date”的字段。

您所拥有的是名为“production_date(3i)”,“production_date(2i)”和“production_date(1i)”的字段。

您应该保存时间类的实例,这些实例可以由ruby驱动程序正确序列化。

Time.nowTime.utc(2011,1,1)可能会做你想要的。