2
我循环访问我的集合的文档,做一些事情,然后更新数据库。但是因为我实际上拥有我正在更新的文档的所有数据,如果我这样做,save()会比update()快吗?更新最快的方法:update()或save()?
foreach ($cursor as $doc) {
$doc['new_field'] = 'value';
$coll->save($doc);
/* or (currently) */
$coll->update(array('known_field' => $doc['known_field']), array('$set' => array('new_field' => 'value')));
}
哪种方式更快?
如何自己对比它?这非常简单,只需运行两个变体,每次变化一千次,并记录时间。 – Theo 2011-06-05 13:22:45