存储在
集合中的文档在插入和从 Monger 的 find-maps
函数返回时包含一个 UUID
类型值。例如:
{:_id "5515e636314525806f24ceb3"
:a #uuid "cfda7109-6e50-44c0-b13d-48712f7509a1"}
但是,当我使用此条件指定查询时:
(find-maps db collection {:a #uuid "cfda7109-6e50-44c0-b13d-48712f7509a1"})
或者这个:
(find-maps db collection {:a "cfda7109-6e50-44c0-b13d-48712f7509a1"})
不返回任何结果。我是否需要使用类型转换器,或者我应该只将 :a 存储为其他类型?或者,也许还有其他方法?
尝试使用 fromString
静态方法进行转换 java.util.UUID
:
(ns my.project
(import [java.util UUID]))
(find-maps db collection {:a (UUID/fromString "cfda7109-6e50-44c0-b13d-48712f7509a1")})