我試圖用不同的值更新mongodb中的幾個文件。Mongodb用不同的值更新幾個文件
在MySQL我做這樣的事情:
$objs = array(array('id'=>1,'lat'=>37.123,'lng'=>53.123),...,array('id'=>n,'lat'=>x,'lng'=>y));
$sql = "INSERT INTO objects (objectId,latitude,longitude) VALUES";
foreach ($objs as $obj) {
$id = $obj['id'];
$lat = $obj['lat'];
$lng = $obj['lng'];
$sql .= "($id,$lat,$lng),";
}
$sql = substr_replace($sql ," ",-1);
$sql.= "ON DUPLICATE KEY UPDATE latitude=VALUES(latitude),longitude=VALUES(longitude)";
現在,是有可能做到這一點在MongoDB中?
是的即時通訊現在這樣做,但我認爲這是相當無效的,因爲你必須訪問數據庫相同的時間你需要編輯它。儘管sql方式的所有循環都是在DB中完成的。 – leojg