Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP+;MongoDB:查找多个查询_Php_Mongodb_Asynchronous - Fatal编程技术网

PHP+;MongoDB:查找多个查询

PHP+;MongoDB:查找多个查询,php,mongodb,asynchronous,Php,Mongodb,Asynchronous,一般来说,我的脚本非常简单: 由queryX在collectionA中完成 在collectionB中由queryX完成(独立于[1]) 继续处理1和2的结果 现在我有延迟:(2)在(1)最终完成之前没有开始 mongodb PHP驱动程序是否提供异步传递查询的选项 假设一个查询需要5秒,两个查询需要5秒。 在我的场景中,这将使脚本的运行时间从10增加到5。MongoDB PHP驱动程序现在无法实现这一点,而且事实上MongoDB数据库本身也不会无序返回结果,因此,如果在数据库级别没有对其的特定

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

  • 由queryX在collectionA中完成
  • 在collectionB中由queryX完成(独立于[1])
  • 继续处理1和2的结果
  • 现在我有延迟:(2)在(1)最终完成之前没有开始

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

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

    MongoDB PHP驱动程序现在无法实现这一点,而且事实上MongoDB数据库本身也不会无序返回结果,因此,如果在数据库级别没有对其的特定支持,那么对于驱动程序来说,这将非常困难


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

    PHP驱动程序不是异步的,除了为每次调用打开新线程之外,我不建议在第二天说不