年前由於公司業務需要,后台需要獲取流水記錄,需要每天定時跑腳本,將流水記錄跑入庫里邊,每天大概有個一百萬左右,使用的數據庫是mongodb,考慮到一條一條錄入數據,100多萬會跑斷,就想着批量錄入數據,這樣速度上快,而且消耗系統資源也少,在網上找了許多關於批量插入數據的方法,最后找到了
MongoClient 提供了 batchInsert 函數,用於批量添加!
下面這是關於batchInsert函數的用法和說明:http://php.net/manual/zh/mongocollection.batchinsert.php
<?php $users = array(); for ($i = 0; $i<100; $i++) { $users[] = array('username' => 'user'.$i, 'i' => $i); } $mongo = new MongoClient(); $collection = $mongo->my_db->users; $collection->batchInsert($users);
?>
上面就是關於批量添加數據的簡單代碼示例了
注意一點:這里的$users的格式,array(array(),array(),array());