-3

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

4

2 回答 2

1
class ObjectIdParser {
    static Serializable parse(String id) {
        return ObjectId.isValid(id) ? new ObjectId(id) : null
    }
}
于 2012-12-09T19:44:46.570 回答
0

感谢@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}/")"
于 2012-12-10T14:08:06.403 回答