【问题标题】:Setting Query Parameter on MongoHQ beta API在 MongoHQ beta API 上设置查询参数
【发布时间】:2014-06-07 19:32:01
【问题描述】:

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

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

但是,当我尝试设置查询、限制、字段等参数时,它会返回 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 编码的文档?

【问题讨论】:

    标签: mongodb curl mongohq


    【解决方案1】:

    您可以像这样使用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>'
    

    【讨论】:

    • 太完美了!完全按照我的意愿工作!谢谢,它杀了我!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    相关资源
    最近更新 更多