Mongodb驱动程序executeBulkWrite

时间:2018-10-17 11:41:05

标签: php mongodb mongodb-php

我们有带4个副本的mongodb数据库。即使插入是在不到1秒的时间内完成的,以下代码也会在大约10秒内执行(如果我们将连接超时设置为1秒,则插入已完成,脚本的执行大约需要1秒钟)。我们如何在不更改connectionTimeoutMS的情况下提高执行速度(我们不希望由于连接超时而错过任何插入操作)。

我们尝试使用WriteConcern选项,但没有成功。还尝试使用MongoCollection,但它似乎已被贬低,建议我们改用mongodb驱动程序管理器。

$manager = new MongoDB\Driver\Manager(
                "mongodb://$host/$dbName",
                $options
            );
 $bulk = new BulkWrite;
            $bulk->insert($record);
            $manager->executeBulkWrite('testDb.testCollection', $bulk); 

0 个答案:

没有答案