【问题标题】:Redash MongoDB query by ObjectID按 ObjectID 的 Redash MongoDB 查询
【发布时间】:2017-07-22 09:23:15
【问题描述】:

我有一个具有以下文档结构的集合:

{
    "_id" : ObjectId("58aa706c658d1dc6c700002c"),
    "source" : "web",
    "type" : "Comentarios",
    "email" : "jhondoe@xyz.com",
    "updated_at" : ISODate("2017-02-20T04:28:28.623Z"),
    "created_at" : ISODate("2017-02-20T04:28:28.623Z")
}

我需要在 Redash 语法 中构建一个查询,以通过 '_id' 获取文档。我构建了以下查询,但始终出现错误:“查询格式无效。查询不是有效的 JSON。”

{
    "collection": "commerce_messages",
    "query" : {
        "_id": "ObjectId(58aa706c658d1dc6c700002c)"
    }
}

我尝试将 ObjectId 括在引号中,但查询未返回结果。

我在此链接中找到的唯一文档是:https://redash.io/help/queries/querying_mongodb.html,但它们没有说明如何查询 ObjectId。

【问题讨论】:

  • 也许可以尝试使用 MongoDB Extended JSON notation for object ids。
  • @MarcTarin 谢谢,我尝试了你的建议和工作

标签: mongodb objectid redash


【解决方案1】:

redash FAQ for querying MongoDB 声称他们支持MongoDB Extended JSON

ObjectId 查询的语法是:

{
    "collection": "commerce_messages",
    "query": {
        "_id": {
            "$oid": "58aa706c658d1dc6c700002c"
        }
    }
}

【讨论】:

    猜你喜欢
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多