0

サーバー 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" を取得するにはどうすればよいですか? それができたら、残りの処理方法を知っています。ありがとう!

4

1 に答える 1