来自Mongoid的Mongo-ready查询

时间:2013-09-05 15:46:46

标签: ruby mongodb mongoid

如何将Origin :: Selector对象序列化为可以直接提供给本机Mongo的东西?

目前,to_json让我几乎在那里,但我必须包装某些类型,如Date和ObjectId。

例如,这就是to_json产生的结果:

{
    "$and": [
        "archived":false,
        "group_id":{
            "$in":[
                "52289c3cb777888350000002"
            ]
        }
    ]
}

但是我必须在查询mongo之前转换为这个:

{
    "$and": [
        "archived":false,
        "group_id":{
            "$in":[
                ObjectId("52289c3cb777888350000002")
            ]
        }
    ]
}

是否有未记录的方法从Mongoid :: Criteria或Origin :: Selector对象获取实际的协议查询字符串?

1 个答案:

答案 0 :(得分:2)

我担心在当前版本的Origin中这是不可能的。我看到其他人要求提供类似的功能How can I see raw mongoDB queries with Mongoid

无论如何,您可以提交要求此功能的票证https://github.com/mongoid/origin/issues/new吗?

感谢