加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – MongoDBruby日期

发布时间:2020-12-17 02:26:51 所属栏目:百科 来源:网络整理
导读:我有一个索引的集合:created_at(在这个特殊情况下应该是一个日期) 从rails中保存条目然后按日期检索它的正确方法是什么? 我正在尝试这样的事情: 模型: field:created_at,:type =时间 脚本: Col.create(:created_at = Time.parse(another_model.creat
我有一个索引的集合:created_at(在这个特殊情况下应该是一个日期)

从rails中保存条目然后按日期检索它的正确方法是什么?

我正在尝试这样的事情:

模型:
field:created_at,:type =>时间

脚本:

Col.create(:created_at => Time.parse(another_model.created_at).to_s

Col.find(:all,:conditions => {:created_at => Time.parse(同样的东西)})

而且它没有返回任何东西

解决方法

Mongo驱动程序和各种ORM处理Date,Time和DateTime对象就好了;没有理由将它们转换成字符串.

Col.create(:created_at => another_model.created_at)

并找到:

Col.all(:created_at => another_model.created_at)

您不希望设置字符串,因为日期在内部存储为BSON Date对象,并且如此索引和搜索.如果将它们保存为字符串,则无法有效地执行大于/小于/范围比较的操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读