Php MongoDB搜索并保存if条件
好的,看起来我可能需要做多功能mongodb搜索和插入,但我想我会问 我有一个问题,我们需要在数据库中搜索一个企业名称,如果它不在数据库中,则添加它,但如果它在数据库中,则我需要它查看它是否由相同的用户ID拥有。如果不返回Php MongoDB搜索并保存if条件,php,mongodb,Php,Mongodb,好的,看起来我可能需要做多功能mongodb搜索和插入,但我想我会问 我有一个问题,我们需要在数据库中搜索一个企业名称,如果它不在数据库中,则添加它,但如果它在数据库中,则我需要它查看它是否由相同的用户ID拥有。如果不返回“抱歉,我们无法将其添加到您的帐户中。”,后跟正确所有者的用户ID 我想到了一个简单的办法 $cursor = $collection->find(array("businessname" => $businessname)); 可以,但这意味着我需要做以下工作
“抱歉,我们无法将其添加到您的帐户中。”
,后跟正确所有者的用户ID
我想到了一个简单的办法
$cursor = $collection->find(array("businessname" => $businessname));
可以,但这意味着我需要做以下工作
$collection = $this->db->retail_details;
$cursor = $collection->find(array("businessname" => $businessname));
if ($cursor->count() > 0)
{
SEARCH FOR OWNER
if(OWNER != CURRENTUSER)
{
return "Sorry You can not make changes please contact (OWNER)"
}
}
else{
INSERT NEW LEAD
}
虽然我知道这会奏效,但我发现它可能会变得一团糟。
作为经理的用户,需要能够查看和编辑任何潜在客户。您应该能够通过匹配businessname和owner作为您的标准来实现这一点 Upsert:如果没有与$CRITIES匹配的文档,则将创建一个新文档 从$criteria和$new\u对象创建 将遵循以下原则:
<?php
$collection = $this->db->retail_details;
try {
$collection->update(
array("businessname" => $businessname, "owner" => $currentuser),
$new_lead, // new lead document to insert
array("upsert" => true, "safe" => true)
);
} catch (Exception $e) {
// Something went wrong ..
}
?>