@Service
public class JzsmServiceImpl implements JzsmService {
@Autowired
private MongoTemplate mongoTemplate;
@Override
public List<String> getAllSmryNameList() {
Query query=new Query();
query.addCriteria(Criteria.where("XM").ne(null)).fields().include("XM");
return mongoTemplate.find(query,String.class);
}
}
最近赶项目,记录下一些Mongodb操作,网上找了些,都不靠谱,有很多过时了。
上面是项目用到的方法。
下面举个例子:
1.第一种:
Query query=new Query();
query.addfields().include("你要返回的字段1");
query.addfields().include("你要返回的字段2");
query.addfields().exclude("你不返回的字段");
query.addCriteria(Criteria.where("XM").ne(null));//你要添加的查询
return mongoTemplate.find(query,你要返回的类型.class);
当然find有很多种使用方式
2.第二种:
注释方法
@Query(value="{'_id':>0}",fields="{'name':1}")
User findNameById(Object id);