2017-03-11 9 views
0

私は2つのドキュメントを持つCouchDBデータベースを持っています。データをCouch DBから取り出す

ドク1

{ 
    "_id": "001", 
    "_rev": "1-xyz", 
    "status": "Pending", 
} 

ドク2 - 最初のリビジョン

{ 
    "_id": "002" 
    "_rev": "1-abc" 
    "status": "Pending" 
} 

ドク2 - 2番目のリビジョン

{ 
    "_id": "002" 
    "_rev": "2-def" 
    "status": "Executing" 

今、私は、 "ステータス" との文書を検索する必要があるとして、 "保留中"。私は以下のHTTP cURLコマンドを使用しています。

curl -X GET 'http://server_name.com:5984/my_tasks/_all_docs?Status=Pending' 

このcURL文は、両方のドキュメントを返しますが、古いものではなく、更新されたリビジョンを参照するようにしたいだけです。この場合、ドキュメント2の最初のリビジョンをスキップします。どのcURLステートメントを使用する必要がありますか?

+0

あなたは[ビュー]を作成する必要があります(http://stackoverflow.com/docum entation/couchdb/7007/views#t = 201703132114196654646)。 – Flimzy

答えて

1

現在サポートされていないCouch HTTPパラメータを使用しています。

クエリパラメータの詳細については、documentationを参照してください。

あなたが_all_docsエンドポイントを照会したい場合は、あなただけのように文書ID(複数可)を指定することができます。?key="002"

あなたが他のフィールド上の文書を照会する場合は、いずれかを行うことができます

関連する問題