Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB PHP电子邮件唯一_Php_Email_Mongodb_Unique - Fatal编程技术网

MongoDB PHP电子邮件唯一

MongoDB PHP电子邮件唯一,php,email,mongodb,unique,Php,Email,Mongodb,Unique,我有一个beta注册表,我需要知道如何检查以确保电子邮件地址不在数据库中,如果没有,则添加它,如果返回消息 我希望我不必先查找,然后执行if,再执行insert,但有些事情告诉我我必须这样做。您可以在电子邮件上创建唯一索引,然后在安全模式下执行insert。如果你收到电子邮件,你会得到一个错误。如果没有唯一索引或操作未处于安全模式,则不会出现此错误 我个人会做一个简单的查找。例如,在这个注册表单上,当用户输入他的电子邮件并移动到下一个字段时,我会向服务器发出一个快速的ajax请求,看看这封电子邮

我有一个beta注册表,我需要知道如何检查以确保电子邮件地址不在数据库中,如果没有,则添加它,如果返回消息


我希望我不必先查找,然后执行if,再执行insert,但有些事情告诉我我必须这样做。

您可以在电子邮件上创建唯一索引,然后在安全模式下执行insert。如果你收到电子邮件,你会得到一个错误。如果没有唯一索引或操作未处于安全模式,则不会出现此错误


我个人会做一个简单的
查找
。例如,在这个注册表单上,当用户输入他的电子邮件并移动到下一个字段时,我会向服务器发出一个快速的ajax请求,看看这封电子邮件是否被接收,并在表单中显示检查结果。当然,这并不能取代对唯一索引和安全模式(google race conditions)的需求。

我做的恰恰相反,建议mongodb回答mysql问题:)你能给我一个演示或mongodb的链接吗?因为我找不到唯一索引示例的链接,以及mongodb中索引的一般讨论Ok,所以,当我不熟悉PHP驱动程序时,如何打印错误代码呢。尝试阅读文档。