mongodb несколько условий соответствия с одним и тем же поиском - PullRequest
0 голосов
/ 05 августа 2020

У меня есть следующие люди коллекция

name    surname    nationality age
joe     murdock    ENG         28
judith  balazs     HUN         59
rekesh  mahooti    IND         12
william doe        UAE         42
kinga   polansky   POL         17
kinga   herald     POL         27
clark   nielson    ENG         19
tom     heaten     ENG         31

и есть фильтры коллекция.

name    surname    nationality  minimum_age
rakesh  mahooti    IND          18
kinga   ALL        POL          22
kinga   polansky   POL          15
ALL     ALL        ENG          29
clark   nielson    ENG          10
ALL     ALL        ALL          50

У меня есть два типа условий в набор фильтров.

если человек соответствует точному условию, пометьте человека с помощью « 1 »

если человек соответствует условию со знаком ВСЕ выражения, человек с помощью « 2"

если человек не соответствует какому-либо условию, отметьте человека с помощью" 3"

точное условие имеет приоритет над условиями с выражением ALL.

Итак, у меня должен быть такой вывод:

name    surname    nationality  age   match_type
joe     murdock    ENG          28    3
judith  balazs     HUN          59    2
rekesh  mahooti    IND          12    3
william doe        UAE          42    3
kinga   polansky   POL          17    1
kinga   herald     POL          27    2
clark   nielson    ENG          19    1
tom     heaten     ENG          31    2

Я не смог подготовить условие поиска. Любые предложения о том, как я могу сделать запрос в пн go?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...