首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB ISODate在Clojure中的查询(monger/clj-time)

MongoDB ISODate在Clojure中的查询(monger/clj-time)
EN

Stack Overflow用户
提问于 2016-06-05 17:25:52
回答 1查看 355关注 0票数 0

免责声明: Clojure noob.

我正在尝试实现一个简单的get-shows函数,以从MongoDB实例返回即将到来的演示。这将返回长度为3的LazySeq,这正是我所期望的:

代码语言:javascript
复制
(defn get-shows []
  (let [date-str (f/unparse (f/formatters :basic-date-time) (t/now))]
    (mc/find-maps db "shows")))

但是,当我向查询添加筛选器参数时,它返回一个空的LazySeq

代码语言:javascript
复制
(defn get-shows []
  (let [date-str (f/unparse (f/formatters :basic-date-time) (t/now))]
    (mc/find-maps db "shows" {:date-time { $gte {$isoDate date-str} } })))

我是不是使用了错误的日期格式?我是否需要以其他方式将date-str转换为ISODate

我完全不介意存储/查询原始时间戳,特别是如果这简化了查询,但我不知道如何在clj-time中这样做.

EN

回答 1

Stack Overflow用户

发布于 2016-12-06 22:09:25

你可能已经解决了这个问题,但是你有没有尝试过这样的方法:

代码语言:javascript
复制
(defn get-shows []
  (let [date (java.util.Date.)]
    (mc/find-maps db "shows" {:date-time {"$gte" date}})))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37644748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档