1

一般に、私のスクリプトは非常に単純です。

  1. collectionA の queryX による findOne
  2. collectionB の queryX による findOne ([1] とは無関係)
  3. 1 と 2 の両方の結果を続けます。

(2) は (1) が最終的に完了する前に開始されません。

mongodb PHP ドライバーは、見つかったクエリを非同期的に渡すオプションを提供しますか?

1 つのクエリに 5 秒かかり、2 つのクエリにさらに 5 秒かかるとします。これにより、私のシナリオではスクリプトの実行時間が 10 から 5 に増加します。

4

1 に答える 1

0

現在、MongoDB PHP ドライバーはこれを行うことができません。実際、MongoDB データベース自体も順不同で結果を返すことはありません。そのため、データベース レベルで特定のサポートがなければドライバーにこれを実装するのは非常に困難です。

私はそのような機能が開発中であると信じていますが、これは大きな変化であるため、次の製品リリース (2.6.x) につながる次の開発シリーズ (2.5.x) では期待していません。

于 2013-04-22T22:47:31.900 に答える