2014-06-07 36 views
1

我在MongoHQ.com上使用beta api來查詢本週早些時候設置的數據庫。在MongoHQ beta API上設置查詢參數

我可以使用基本URL檢索我帳戶中數據庫的列表,每個數據庫中的集合以及每個集合中的文檔。

但是,當我嘗試設置查詢,限制,字段等參數時,它返回一個錯誤。

這是curl命令我使用的是:

curl -i -X GET 'https://beta-api.mongohq.com/mongo/<deployment id>/<database name>/collections/<collection name>/documents?query={"name": "Name"}' \ 
    -H 'Content-Type: application/json' -H 'Authorization: api-key <API KEY>' 

根據此網站上的文檔 - https://docs.mongohq.com/mongohq-api-beta/mongodb-documents.html - 查詢必須是「URL編碼的MongoDB擴展JSON文件」。不幸的是,沒有這方面的例子。

如何將上述查詢文檔轉換爲URL編碼的文檔?

回答

0

您可以使用curl來urlencode您的查詢是這樣的:

curl -i -X GET 'https://beta-api.mongohq.com/mongo/<deployment id>/<database name>/collections/<collection name>/documents' \ 
    -G --data-urlencode 'query={"name": "Name"}' \ 
    -H 'Content-Type: application/json' -H 'Authorization: api-key <API KEY>' 

如果您使用的運營商如例如$gt,一定要在它們周圍加雙引號:

curl -i -X GET 'https://beta-api.mongohq.com/mongo/<deployment id>/<database name>/collections/<collection name>/documents' \ 
    -G --data-urlencode 'query={"value": { "$gt" : 10}}' \ 
    -H 'Content-Type: application/json' -H 'Authorization: api-key <API KEY>' 
+0

這很完美!正如我想要的那樣工作!謝謝,這真讓我害怕! –