2017-03-02 324 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" 
     } 
    } 
}