mongodb - 如何使用 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
解决方案
最简单的方法是使用GStringTemplateEngine进行简单的字符串连接,例如:
String completeValue = "ObjectId(\"$ID\")"
演示:
有关 JMeter 中 Groovy 脚本的更多信息:Apache Groovy - 为什么以及如何使用它
推荐阅读
- amazon-web-services - AppSync 验证错误不会触发响应映射模板中的错误处理程序
- f# - 如何在 F# 中使用 Akka.Streams.*.ConcatMany?
- clojure - 在 Clojure 中生成数据矩阵
- reactjs - ReactRouter 工作不正确,只更改 url 不查看
- python - 如何通过解析python中的列表来运行多个函数?
- svn - 如何根据目录名称设置 VisualSVN 权限?
- reactjs - Redirect doesn;t work, while {this.props.history} does
- r - 在 case_when 中使用 ifelse 作为函数
- r - 使用 R 中的 data.table 的行平均值和每行的条目数
- android - radiogroup 的自定义圆形样式