2017-02-24 99 views
0

我是新來的mongodb,我想寫一個cron文件,它將從我的mysql中獲取記錄並將其存儲在mongo集合中。現在我想要的是我需要編寫另一個代碼,它將檢查mongo集合是否有該記錄.if並不意味着它必須插入或更新記錄mongo插入記錄如果存在或使用php更新mongo中的記錄

我的代碼是這樣的。

$query="select * from tt"; 
$result=mysqli_query($connect,$query); 
while($fetch=mysqli_fetch_array($result)){ 
$uname=$fetch['name']; 
$lastname=$fetch['lastname']; 
$surname=$fetch['surname']; 
$age=$fetch['age']; 

$document=array("name"=>$uname,"lastname"=>$lastname,"surname"=>$surname,"age"=>$age); 

我想在這裏檢查記錄是否蒙戈與否

$update = $collection->update($criteria,$document,array('upsert' =>true)); 

我不知道該怎麼在-criteria給

回答

0

你應該只使用$文件作爲一個標準:

$collection->update($document, $document, ['upsert' => true]); 

但是,如果有一個特定領域的唯一索引,那麼你可以爲該查詢選擇該字段。

+0

是的,我試過了,但它插入一個新的記錄again.it沒有更新任何東西....... –

+0

好吧我得到它的權利....謝謝 –

相關問題