我在 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编码的?
答案 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>'