Spring MongoDB: запрос документов с двумя одинаковыми полями

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

Я нашел необработанный запрос 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 " : { }}]}

Какая у вас версия монго?

s7vr 20.02.2019 12:20

@Вирам Монго 3.6

mohsenJsh 20.02.2019 12:29
1
2
377
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать так:

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

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

Query: { "$where" : "this.cts == this.uts"}, Fields: null, Sort: null

Другие вопросы по теме