MongoDB 和 Spring 数据 - 避免 $and 运算符

MongoDB with Spring Data - Avoid $and operator

我想使用 MongoDB api 为 Spring 数据创建以下查询:

{ "someField": "someValue", otherField: "otherValue"}

我找到的唯一方法是:

Criteria someFieldCriteria = Criteria.where("someField").is("someValue");
Criteria otherFieldCriteria = Criteria.where("otherField").is("otherValue");
Criteria andCriteria = new Criteria.andOperator(someFieldCriteria, otherFieldCriteria)

但这编译为:

{ $and: [{ "someField": "someValue"}, { otherField: "otherValue"}] }

有人知道吗?谢谢!

使用and(String key).

类似

Criteria andCriteria = Criteria.where("someField").is("someValue").and("otherField").is("otherValue");