如何将任何mongo db id like- 50c33766a09e6c5ce3a021a5
转换为graong中的mongo db Object id like- ObjectId("50c33766a09e6c5ce3a021a5")
?
答案 0 :(得分:1)
class ObjectIdParser {
static Serializable parse(String id) {
return ObjectId.isValid(id) ? new ObjectId(id) : null
}
}
答案 1 :(得分:0)
Thanx @Emil这个方法只将Id类字符串转换为bson.types.ObjectId类。我们需要在精确的ObjectId(“50c33766a09e6c5ce3a021a5”)格式中使用它...我需要通过grails -Raj中的条件查询来比较对象id
然后比较两个字符串,但感觉你正在以错误的方式做某事......
ObjectId id = new ObjectId("50c33766a09e6c5ce3a021a5")
String otherId = 'ObjectId("50c33766a09e6c5ce3a021a5")'
assert otherId == "ObjectId(/"${id as String}/")"