如何将mongodb id转换为grails中的objectId

时间:2012-12-09 17:25:48

标签: mongodb grails

如何将任何mongo db id like- 50c33766a09e6c5ce3a021a5转换为graong中的mongo db Object id like- ObjectId("50c33766a09e6c5ce3a021a5")

2 个答案:

答案 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}/")"