我正在尝试更新我收藏中的随机日期。
下面的代码使用相同的随机日期更新所有条目,我希望循环遍历所有条目并为每个条目提供不同的日期。
我设法使用索引使其工作。
索引大型数据集的最佳方法是什么?
$date_1 = strtotime(date('Y-m-d H:i:s'));
$date_2 = strtotime("2012-07-26 09:00:00");
$m = new Mongo();
$db = $m->comedy;
$collection = $db->cartoons;
$cursor = $collection->find();
$query = array('_id'=>array('$exists' => true));
foreach ($cursor as $obj){
$randomDate = rand($date_1,$date_2);
$collection->update(
$query,
array('$set' => array("ts"=> new MongoDate($randomDate) )),
array('multiple' => true)
);
}
编辑:
foreach ($cursor as $obj){
$randomDate = rand($date_1,$date_2);
$id = $obj["_id"];
$collection->update(
array('_id'=> $id),
array('$set' => array("ts"=> new MongoDate($randomDate) )),
array('multiple' => true)
);
}