-3

50c33766a09e6c5ce3a021a5mongo db id like-を 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の条件クエリでオブジェクトIDを比較する必要があります-Raj

次に、2 つの文字列を比較しますが、何か間違った方法で行っているように感じます..

ObjectId id = new ObjectId("50c33766a09e6c5ce3a021a5")
String otherId = 'ObjectId("50c33766a09e6c5ce3a021a5")'

assert otherId == "ObjectId(/"${id as String}/")"
于 2012-12-10T14:08:06.403 に答える