首页 > 解决方案 > 如何使用 groovy 从 mongodb 中提取 _id 字段中的完整值?

问题描述

我正在尝试针对特定记录提取 _id 列中的完整值,但我只是得到字符串部分。我做错了什么?

Document result = collection.find(eq("EmployeeOID",1111111)).first();
if(result !=null){
String ID =result.get("_id");   
ObjectId objectId = new ObjectId(result.get("_id"));
vars.put('myID', objectId as String);
log.info (vars.get('myID'))
return objectId; 
}
return "Employee not found";

预期结果:ObjectId("5dc2cbc6da7bec484cc0be9e")

我通过上面的代码得到了什么:5dc2cbc6da7bec484cc0be9e

标签: mongodbgroovyjmeter

解决方案


最简单的方法是使用GStringTemplateEngine进行简单的字符串连接,例如:

String completeValue = "ObjectId(\"$ID\")"

演示:

在此处输入图像描述

有关 JMeter 中 Groovy 脚本的更多信息:Apache Groovy - 为什么以及如何使用它


推荐阅读