URLのコレクションがあります。
新しいURLを追加するとき、それらがすでに追加されているかどうかを確認したいのですが、そうでない場合は追加します。(URLは一意です)
$db->url->find(array('url' => $linkurlcache));
$db->url->insert(array('url' => $linkurlcache));
これは私が試したものです(非常に悪い)
$var = $db->url->find(array('url' => $linkurlcache))->limit(1);
foreach($var as $var1){if($var1['url'] == $linkurlcache){$j = 0;}else{$j = 1;}}
if($j == 0){
$db->url->insert(array('url' => $linkurlcache));
}else{
echo "exists";
}
MySQLから移行しています(MySqlDbクラスを使用):
$Db->where('url', $linkurlcache);
if($results = $Db->get('tbl_url')){echo "exists";}else{
$insertData = array('url' => $linkurlcache);
if ($Db->insert('tbl_url', $insertData)){echo "added";}
echo $linkurlcache;
};
彼らのドキュメント(MongoDB.orgとPHP.net)でもstackoverflowを調べましたが、解決策が見つかりません。
それで、あなたは私に解決策、または賢い回避策を手伝ってくれませんか。