使用Spring Data的MongoDB - 避免$和运算符

时间:2018-03-20 22:18:13

标签: mongodb spring-data spring-data-mongodb mongotemplate

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

{ "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"}] }

有谁知道?谢谢!

1 个答案:

答案 0 :(得分:1)

使用and(String key)

这样的东西
Criteria andCriteria = Criteria.where("someField").is("someValue").and("otherField").is("otherValue");