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

Làm thế nào để `mongoose` xử lý việc thêm tài liệu có FIELDS là __NOT__ một phần của lược đồ?

H:Mongoose xử lý việc thêm tài liệu có các trường KHÔNG thuộc lược đồ như thế nào?

H:Làm cách nào để mongoose cảnh báo bạn nếu một trường cụ thể của tài liệu chưa được thêm vào mặc dù tài liệu đã được lưu thành công?

... nhưng nếu bạn thực sự yêu cầu lưu các khóa không có trong lược đồ, thì bạn phải tự xử lý việc này. Hai cách tiếp cận tôi có thể nghĩ đến là:

1. Để lưu các khóa không có trong lược đồ, bạn có thể đặt strict thành false trên phiên bản mô hình cụ thể hoặc trên cập nhật cụ thể . Sau đó, bạn cần viết một số xác nhận rằng (a) các giá trị trong tài liệu tuân theo các tiêu chuẩn của bạn và (b) tài liệu được lưu trong cơ sở dữ liệu khớp với tài liệu bạn đã gửi.

2. Bạn có thể biết liệu Loại giản đồ hỗn hợp có thể đáp ứng nhu cầu của bạn thay vì vô hiệu hóa các xác thực đi kèm với strict . (Cuộn xuống 'ghi chú sử dụng' trên liên kết đó, vì liên kết đến tài liệu 'Hỗn hợp' hiện tại có vẻ bị hỏng.)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhà điều hành đường ống tổng hợp MongoDB $ eq

  2. ObjectID không được xác định. Không thể tìm thấy đối tượng theo id trong Mongo Shell

  3. Percona Live 2017 - Bản tóm tắt của Somenines

  4. MongoDB:kết quả truy vấn khớp với bất kỳ giá trị nào trong mảng

  5. Nhà điều hành vị trí MongoDB $