mongotemplate 判断数组子文档中是否包含某个特定元素

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。

你可能感兴趣的:(JAVA日常技术点记录)