在MongoHQ beta API上设置查询参数

时间:2014-06-07 19:32:02

标签: mongodb curl mongohq

我在 MongoHQ.com 上使用beta api来查询我本周早些时候设置的数据库。

我可以使用基本网址检索帐户中的数据库列表,每个数据库中的集合以及每个集合中的文档。

但是,当我尝试设置查询,限制,字段等参数时,它会返回 404 错误。

这是我正在使用的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编码的?

1 个答案:

答案 0 :(得分: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>'