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

Làm cách nào để hạn chế các giá trị bằng cách sử dụng kiểu dữ liệu Hỗn hợp trong Mongoose?

Tốt nhất nên tránh các phím động nếu có thể vì chúng khiến mọi thứ trở nên khó khăn hơn. Thay vì sử dụng Mixed , cung cấp thêm cấu trúc cho trường bằng cách tạo myModel một mảng có chứa khóa key động giá trị và một chuỗi value trường được xác thực bằng enum :

myModel: [{
    key: String,
    value: {
        type: String, 
        enum: ['Restricted value 1', 'Restricted value 2', 'Restricted value 3']
    }
}]

Tài liệu mẫu của bạn sẽ trở thành:

myModel: [
    { key: "Dynamic Key 1", value: "Restricted value 1" },
    { key: "Dynamic Key 2", value: "Restricted value 2" },
    { key: "Dynamic Key 3", value: "Restricted value 3" }
]



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chuyển đổi DBObject thành Java Object trong khi truy xuất các giá trị từ MongoDB

  2. Bản đồ PHP MongoDB giảm lỗi xác nhận db

  3. Làm thế nào để chuyển đổi một chuỗi thành ObjectId trong trình điều khiển gốc nodejs mongodb?

  4. Tạo dịch vụ DB trong ứng dụng MVC Express

  5. mongoose:điền vào mongoose không có bất kỳ ObjectId nào