我想通过字符串数组标签搜索我的食谱 并想按标签过滤
我就知道会这样
db.Recipe.find({$and:[{tags:"沙漠"},{tags:"低脂"}]}).pretty()
但是我不知道如何在java spring中编写查询才能灵活 灵活意味着过滤选项的数量可以变化
最佳答案
Autowiring MongoTemplate
@Autowired
MongoTemplate mongoTemplate;
然后在 andOperator()
public void somemethod(){
Query query=Query.query( new Criteria().andOperator(
Criteria.where("tags").is("Desert"),
Criteria.where("anotherFilter").is("answer"),
// write more filter
)
);
List<Recipe> =mongoTemplate.find(query,Recipe.class);
// do your stuffs
}
关于java - spring中如何在mongoDB中查询和过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61957310/