Spring MongoDB: запрос документов с двумя равными полями - PullRequest
0 голосов
/ 20 февраля 2019

Я хочу запросить, который возвращает документ, что два его поля равны

Я нашел необработанный запрос mongodb из этот вопрос :

db.coll.find({ $where : "this.field1 == this.field2" } );

Как я могувыполнить его с критериями пружины:

criteria = criteria.andOperator(
            Criteria.where("successfulSent").is("true"),
            Criteria.where("this.fieldOne == this.fieldTwo"));

, но его не работает, поскольку сгенерированный запрос становится:

  { ... "$and" : [ { "successfulSent" : "true"} , { "this.fieldOne == this.fieldOne " : { }}]}

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете попробовать это следующим образом:

Criteria.where("$where").is("this.field1 == this.field2")

Запрос toString () будет:

Query: { "$where" : "this.cts == this.uts"}, Fields: null, Sort: null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...