$ip=$_SERVER['REMOTE_ADDR'];
$ipData = array('$push' => array('ips' => $ip), '$inc' => array('votes' => 1));
$collection->update(array( '_id' => $id), $ipData);
这是最好的方法吗?你如何比较ips
数组的所有元素,看看ip是否已经投票?该列表看起来像(192.168.0.1, 127.0.0.1, 123.45.67.8)
。
谢谢!
答案 0 :(得分:2)
$collection->ensureIndex(array('ips'), array('unique' => true));
答案 1 :(得分:-3)
使用PHP函数in_array()
将用户的ip与IP数组进行比较