2017-03-02 266 views
1

我有一个集合具有以下文件结构:Redash MongoDB的查询通过对象ID

{ 
    "_id" : ObjectId("58aa706c658d1dc6c700002c"), 
    "source" : "web", 
    "type" : "Comentarios", 
    "email" : "[email protected]", 
    "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。

+0

也许与MongoDB的扩展JSON符号为[对象id](HTTPS尝试的.com /手动/参考/ mongodb的扩展-JSON /#OID)。 –

+0

@MarcTarin谢谢,我尝试了你的建议并开始工作 –

回答

3

的redash FAQ for querying MongoDB权利要求它们支持MongoDB Extended JSON

语法通过的ObjectId查询是://docs.mongodb:

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