免责声明: Clojure noob.
我正在尝试实现一个简单的get-shows函数,以从MongoDB实例返回即将到来的演示。这将返回长度为3的LazySeq,这正是我所期望的:
(defn get-shows []
(let [date-str (f/unparse (f/formatters :basic-date-time) (t/now))]
(mc/find-maps db "shows")))但是,当我向查询添加筛选器参数时,它返回一个空的LazySeq。
(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中这样做.
发布于 2016-12-06 22:09:25
你可能已经解决了这个问题,但是你有没有尝试过这样的方法:
(defn get-shows []
(let [date (java.util.Date.)]
(mc/find-maps db "shows" {:date-time {"$gte" date}})))https://stackoverflow.com/questions/37644748
复制相似问题