我正在使用MongoRepository,并且我创建了一个查询。 也许是一个愚蠢的问题,但我找不到解决方案。 我有这个@Query:
@Query("{'offerConfiguration.initOffer' : {'$lt' : ?0}, 'offerConfiguration.endOffer' : {'$gt' : ?1}, 'offerConfiguration.offerType': ?2, " +
"$or: [{transactionStatus:'PAYPAL_DONE'}, {transactionStatus:'PAYMILL_DONE'}]}")
我理解的是,我试图找到日期在两个日期之间的所有文件(该部分有效),要约类型,我们说的是产品,而TransactionStatus是PAYPAL_DONE或PAYMILL_DONE。 问题是,如果我把transactionStatus过滤器的结果给我一些文件,其中offerType不像我指定的那样。只要我理解这部分“'offerConfiguration.offerType':?2”是一个AND,所以如果不是,我们不应该收到任何文件。 我做错了什么?!?