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

Làm cách nào để tôi có thể sử dụng sharedFilterExpression trên một mô hình mongoose

Trong cấp độ đường dẫn email, bạn chỉ có thể sử dụng:

email: {
  type: String
}

Và ở mức giản đồ, hãy sử dụng:

SchemaName.index({ email: 1 }, {
  unique: true,
  partialFilterExpression: {
    'email': { $exists: true, $gt: '' }
  }
});

Bằng cách này, ràng buộc duy nhất chỉ được áp dụng nếu email tồn tại và không phải là một chuỗi rỗng



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để điền trong trường hợp này Mongoose?

  2. Có thể xác định khóa khi chèn vào mongodb không

  3. Sắp xếp phía máy chủ bằng Mongoose (mongodb + node.js)

  4. Tìm số bản ghi liên tiếp tối đa dựa trên một trường trong Mongodb Query

  5. Làm cách nào để lấy dữ liệu ReferenceField trong mongoengine?