【问题标题】:Mongo-ready query from Mongoid来自 Mongoid 的 Mongodb 读取查询
【发布时间】:2013-09-05 15:46:45
【问题描述】:

如何将 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 对象获取实际的协议查询字符串?

【问题讨论】:

    标签: ruby mongodb mongoid


    【解决方案1】:

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

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

    谢谢

    【讨论】:

    • 酷,非常感谢您的回答。我想我在尝试查找之前的问题时忽略了使用“原始”这个词!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    相关资源
    最近更新 更多