在 mongodb java api 中 _id 对应的类型为 ObjectId
向前端返回数据时,可以将ObjectId 转 字符串 :
doc.getObjectId("_id").toHexString()
前端传回数据后,提取出字符串ID,需要操作数据库时,需要将字符串转 ObjectId
new ObjectId(stringId)
例如删除操作:
public static class Farm {
String id;
String name;
String description;
}
@PostMapping("/farm/deleteFarm")
public Object deleteFarm(@RequestBody Farm farm) {
MongoCollection coll = MongoUtils.getFarmColl();
coll.deleteOne(new Document("_id", new ObjectId(farm.getId())));
return "ok";
}