1

存储在集合中的文档在插入和从 Monger函数UUID返回时包含类型值。find-maps例如:

{:_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 存储为其他类型?或者,也许还有其他方法?

4

1 回答 1

0

尝试使用以下fromString静态方法进行转换java.util.UUID

(ns my.project
  (import [java.util UUID]))

(find-maps db collection {:a (UUID/fromString "cfda7109-6e50-44c0-b13d-48712f7509a1")})
于 2019-05-31T00:17:35.043 回答