问题描述:通过MongoDBTemplate使用ID作为查询条件时,发现数据查询不出来,但是该ID的数据在数据库中是真实存在的。
``` Criteria criteria = new Criteria(); if (id != null) { criteria.and("id").is(id); } Query query = new Query(criteria); ```
问题原因:在输入查询字段的时候id必须要加下划线。
解决方案:在查询字段id前加"_"即可。
```
if (id != null) { criteria.and("_id").is(id); }
```