我是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中提供什么
答案 0 :(得分:0)
您应该只使用$ document作为标准:
$collection->update($document, $document, ['upsert' => true]);
但是,如果某个特定字段上有唯一索引,则可以将该字段用于查询。