Collection名为Test,包含以下三条数据:
数据A : {"_id":ObjectId("aaaaaaaaaaaaaaaa"),"columnName":["a","b","c"]}
数据B : {"_id":ObjectId("bbbbbbbbbbbbbbbb"),"columnName":["b","c"]}
数据C : {"_id":ObjectId("cccccccccccccccccc"),"columnName":["a","c"]}
String columnValue = "a";
Query query = new Query().addCriteria(Criteria.where("columnName").is(columnValue));
mongoTemplate.find(query,Test.class);
columnName为集合Test的数组子文档,则通过上述java代码查询可以得到数据A和数据C。