Я хочу запросить, который возвращает документ, в котором два поля равны
Я нашел необработанный запрос 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 " : { }}]}
@Вирам Монго 3.6
Вы можете попробовать так:
Criteria.where("$where").is("this.field1 == this.field2")
Запрос toString() будет:
Query: { "$where" : "this.cts == this.uts"}, Fields: null, Sort: null
Какая у вас версия монго?