我们有带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);