在 MongoDB 中查询 UUID 类型值


存储在

集合中的文档在插入和从 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")})

相关内容

  • 没有找到相关文章

最新更新