1

一般来说,我的脚本非常简单:

  1. 在 collectionA 中通过 queryX 找到一个
  2. 在 collectionB 中通过 queryX 找到一个(独立于 [1])
  3. 继续查看 1 和 2 的结果。

现在我有延迟:(2)在(1)最终完成之前没有开始。

mongodb PHP 驱动程序是否提供异步传递找到的查询的选项?

假设一个查询需要 5 秒,两个查询需要另外 5 秒。在我的场景中,这会将脚本的运行时间从 10 增加到 5。

4

1 回答 1

0

目前 MongoDB PHP 驱动程序无法做到这一点,事实上 MongoDB 数据库本身也不会乱序返回结果,因此如果没有数据库级别的特定支持,驱动程序将很难实现。

我确实相信这样的功能正在开发中,但这是一个重大转变,所以我不希望它出现在即将到来的开发系列 (2.5.x) 中,这将导致下一个生产版本 (2.6.x)。

于 2013-04-22T22:47:31.900 回答