无法通过 CURL 在 MongoLab 上执行查询

Unable to execute queries on MongoLab via CURL

我尝试使用 CURL 在 Mongolab 上执行查询以发送 HTTP 请求,但失败并显示错误 { "message" : "Please provide a valid API key."}。但是我使用正确的 API 键,使用相同的键我能够写入 MongoLab 上的集合但它无法读回相同的形式。这是我如何使用 CURL 实现 objective

curl  'https://api.mongolab.com/api/1/databases/mydb/collections/mycoll?q={"2SF5hZcP":{$exists:true}}&fo=true&apiKey=xxxxxxxxx'

如何解决这个问题?

尝试用 url 编码的等效字符(分别为 %7b 和 %7d)替换“{”和“}”字符:

curl  'https://api.mongolab.com/api/1/databases/mydb/collections/mycoll?q=%7b"2SF5hZcP":%7b$exists:true%7d%7d&fo=true&apiKey=xxxxxxxxx'