サーバー A は JSON を生成し、URL 経由で公開します。
私のサーバー B は、この URL にクエリを実行し、PHP を介して JSON を取得します。
PHP経由で、これもBで実行されているCouchDBに貼り付けたいと思います。
問題は、A が機能する方法では、最後の、たとえば 200 エントリが得られることです。月曜日にクエリを実行して 200 エントリを取得し、火曜日にクエリを実行してさらに 200 エントリを取得した場合、「新しい」のは 50 個だけである可能性があるため、残りの 150 個を固執したくありません (同じです)。 DBで。PHPとCouchDB/JSONを使用して、これを行う最善の方法は何ですか?
[URL が公開する] JSON エントリには、要素ごとに増加する systemID フィールドがあります。そのため、URL をクエリして 200 エントリを受け取った場合、配列の最後の要素には最大の systemID が含まれているはずです (CouchDB _id と混同しないでください)。もちろん、CouchDB に貼り付ける前に JSON にフィールド (マイクロタイム?) を追加することもできますが、重複を保存しないようにするために、DB で何を照会するかを知る必要があります。
これらのシステム ID に基づいてビューを作成し、降順で並べ替えて、ビューの最後の要素より大きいシステム ID を持つ受信 JSON を確認する必要があると思いますが、これを行う方法が完全にはわかりません。
どんな助けでも大歓迎です!
編集:
したがって、CouchDB が現時点でこれを持っているとしましょう:
[
{
"AuthorName": "Thomson",
"CreatedOn": "2013-07-23T22:21:51.822+00:00",
"SystemID: "101"
},
{
"AuthorName": "Johnson",
"CreatedOn": "2013-07-23T22:22:51.822+00:00",
"SystemID: "102"
}
]
CouchDB でクエリを実行して "102" を取得するにはどうすればよいですか? それができたら、残りの処理方法を知っています。ありがとう!