SpringBoot中使用MongoDB的ObjectId
1.MongoDB主键ObjectIdMongoDB主键是ObjectId类型的, 转换为JavaBean用String接收的发现没有一点儿问题用String类型的id去MongoDB中查数据,怎么查都是空的。既然是ObjectId类型的,看看java里面有没有这个类型,最后发现了还真有(注意是org.bson包下的不要导错包)2.String类型id从MongoDB中查数据public stat
·
1.MongoDB主键ObjectId
MongoDB主键是ObjectId类型的, 转换为JavaBean用String接收的发现没有一点儿问题
用String类型的id去MongoDB中查数据,怎么查都是空的。
既然是ObjectId类型的,看看java里面有没有这个类型,最后发现了还真有(注意是org.bson包下的不要导错包)
2.String类型id从MongoDB中查数据
public static void main(String[] args) {
ObjectId objectId = new ObjectId("6137140dbb21b933596cc803");
bean.getTrips(objectId);
}
public List<Trip> getTrips(ObjectId id){
Query query = new Query(Criteria.where("_id").is(id));
List<Trip> corrct_trip = mongoTemplate.find(query, Trip.class, "correct_trips");
return corrct_trip;
}
更多推荐
已为社区贡献11条内容
所有评论(0)