好的,這麼快速的問題,我有一個測試版註冊表單,我需要知道如何檢查以確保電子郵件地址不在數據庫中,並且如果它沒有添加它,如果它返回一條消息。MongoDB PHP電子郵件唯一
我希望我不必做一個查找然後如果然後插入。但有些事告訴我,我也會有任何建議。
好的,這麼快速的問題,我有一個測試版註冊表單,我需要知道如何檢查以確保電子郵件地址不在數據庫中,並且如果它沒有添加它,如果它返回一條消息。MongoDB PHP電子郵件唯一
我希望我不必做一個查找然後如果然後插入。但有些事告訴我,我也會有任何建議。
您可以在電子郵件上創建唯一索引,然後在安全模式下執行插入操作。如果收到電子郵件,您會收到錯誤消息。如果沒有唯一索引或操作未處於安全模式,則不會出現此錯誤。
我個人會做一個簡單的find
。例如,在用戶輸入他的電子郵件並轉到下一個字段的註冊表單上,我會向服務器發送一個快速的ajax請求,並確定是否收到此電子郵件,並在表單中顯示此檢查的結果。當然,這並不代替對獨特索引和安全模式(谷歌競爭條件)的需求。
能否請您給演示或鏈接到MongoDB的,因爲我不能找到它 – RussellHarrower
演示的是什麼?創建獨特的索引? –
下面是一個獨特索引示例的鏈接,以及關於MongoDB中索引的一般討論http://www.mongodb.org/display/DOCS/Indexes#Indexes-unique%3Atrue –
這是MongoDB的 –
我不好,沒有注意到 – Pieter888
我這樣做,相反,建議MongoDB的答案mysql的問題:) –