Запрос значений типа UUID в MongoDB - PullRequest
1 голос
/ 31 мая 2019

Документы, хранящиеся в коллекции, включают значение типа 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 как другой тип? Или, может быть, есть какой-то другой способ?

1 Ответ

0 голосов
/ 31 мая 2019

Попробуйте преобразовать, используя fromString статический метод java.util.UUID:

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

(find-maps db collection {:a (UUID/fromString "cfda7109-6e50-44c0-b13d-48712f7509a1")})
...