2014-06-07 13 views
1

MongoHQ.com에 베타 API를 사용하여 이번 주 초에 설정 한 데이터베이스를 쿼리합니다.MongoHQ 베타 API의 검색어 매개 변수 설정

기본 URL을 사용하여 내 계정의 데이터베이스 목록, 각 데이터베이스의 컬렉션 및 각 컬렉션의 문서를 검색 할 수 있습니다.

그러나 쿼리, 제한, 필드 등 매개 변수를 설정하려고하면 오류가 반환됩니다.

이는 curl 내가 사용 명령입니다 : - https://docs.mongohq.com/mongohq-api-beta/mongodb-documents.html - 여기 사이트의 문서에 따르면

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>' 

조회가 "URL이 MongoDB를 확장 JSON 문서를 인코딩"이어야한다. 불행히도 이것의 예는 없습니다.

위의 쿼리 문서를 인코딩 된 URL로 어떻게 변환합니까?

답변

0

당신은 다음과 같은 쿼리를를 urlencode curl을 사용할 수 있습니다 : 당신은, 예를 들어 같은 연산자를 사용하는 경우

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

내가 원하는대로 정확하게 작동합니다! 고마워, 그것은 나를 죽이고 있었다! –