MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách kiểm tra xem email và tên đã chọn có tồn tại trong MongoDB hay không

Trường hợp 1 - Bạn cần cặp phải là duy nhất

Trong trường hợp này, cặp (email, tên) sẽ là duy nhất. Điều này có thể được thực hiện bằng cách sử dụng truy vấn.

User.find({email:email,name:name})

Trường hợp 2 - Bạn không cần email hoặc tên xuất hiện hai lần

Điều này có thể gây ra một số vấn đề vì có thể có hai người trùng tên nhưng khác email. Điều kiện này có thể được đáp ứng bằng cách sử dụng HOẶC truy vấn.

User.find({$or:[{email:email},{name:name}]}

Đề xuất cá nhân:Làm theo giải pháp do @ will-alexander đưa ra Nó sẽ hiệu quả hơn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhận số lượng phần tử đã lọc trong mảng từ $ lookup cùng với toàn bộ tài liệu

  2. Cách tham gia vào hai bộ sưu tập bổ sung với các điều kiện

  3. danh sách thanh lịch của các mục con lặp lại

  4. Mongoose điền và đối tượng lồng vào nhau

  5. Loạt bài phân tích MongoDB:SlamData - Chạy SQL &tạo báo cáo trực tiếp trên MongoDB