0

我正在使用 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 过滤器,结果会给我提供与我指定的不一样的文档。只要我理解这部分“'offerConfiguration.offerType': ?2”是一个AND,所以如果不是真的,我们不应该收到任何文件。我做错了什么?!?

4

0 回答 0