- 采用MongoTemplate实现
- 返回指定的内容字段
Query query = new Query();
query.addCriteria(Criteria.where(单独的字段).is(某个值));
query.fields().elemMatch(子文档所在字段,new Criteria(子文档中某个参数).is(某个值));
mongoTemplate.findOne(query, GatewayDoc.class);
- 举例:
Query query = new Query();
query.addCriteria(Criteria.where("gatewayId").is("0"));
query.fields().elemMatch("nodeInfos",new Criteria("nodeId").is("4"));
mongoTemplate.findOne(query, GatewayDoc.class);
nodeInfos