如果存在mongo插入记录或使用php更新mongo中的记录

时间:2017-02-24 15:29:56

标签: php mongodb

我是mongodb的新手,我正在尝试编写一个cron文件,它将从我的mysql中获取记录并将其存储在mongo集合中。现在我想要的是我需要编写另一个代码来检查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);

我想在这里查看记录是否在mongo中

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

我不知道在-criteria中提供什么

1 个答案:

答案 0 :(得分:0)

您应该只使用$ document作为标准:

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

但是,如果某个特定字段上有唯一索引,则可以将该字段用于查询。