【问题标题】:How to covert mongodb id to objectId in grails如何在grails中将mongodb id转换为objectId
【发布时间】:2012-12-09 17:25:48
【问题描述】:

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

【问题讨论】:

    标签: mongodb grails


    【解决方案1】:
    class ObjectIdParser {
        static Serializable parse(String id) {
            return ObjectId.isValid(id) ? new ObjectId(id) : null
        }
    }
    

    【讨论】:

    • Thanx @Emil 此方法仅将 Id 类字符串转换为 bson.types.ObjectId 类。我们需要精确的 ObjectId("50c33766a09e6c5ce3a021a5") 格式...我需要按标准比较对象 id在 grails 中查询
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2011-12-11
      • 2018-11-09
      • 2017-03-11
      • 1970-01-01
      相关资源
      最近更新 更多