Невозможно вложить $ under $ in с десятичным числом в запросе монго с помощью весенней загрузки - PullRequest
0 голосов
/ 08 ноября 2019

У нас есть запрос mongo, который правильно выполняется в robo mongo для поиска списка больших десятичных значений, но я не могу создать код Java для него.

Я пытался использовать$numberDecimal в операторе $in с использованием java-кода, но он не работает и выдает мне эту ошибку:

Невозможно вложить $ under $ в десятичное число в запросе mongo с помощью весенней загрузки

Итак, я смог сгенерировать запрос этого типа, но он выдаёт мне ошибку:

db.getCollection("").aggregate({[
    "$match": {
        "$and" : [{ "xxx" : 
            {$in: [ {  "$numberDecimal" : "1235.000" 
} ] }} ]} ]})

И этот работает:

db.getCollection("").aggregate({[
    "$match": {
        "$and" : [{ "xxx" : 
            {$in: [ {  NumberDecimal("1235.000" )
} ] }} ]} ]})

1 Ответ

0 голосов
/ 14 ноября 2019

Нам ничего не нужно делать, когда мы создаем запрос с помощью пружинного загрузочного / Java-кода

db.getCollection("").aggregate({[
    "$match": {
        "$and" : [{ "xxx" : 
            {$in: [ {  "$numberDecimal" : "1235.000" 
} ] }} ]} ]})

, как запрос работает, когда он попадает в базу данных.

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