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

Mongoose - Xác định lại cấu trúc lược đồ

Lỗi xảy ra bởi vì bạn đã có một lược đồ được xác định và sau đó bạn đang xác định lại lược đồ. Khởi tạo giản đồ một lần và tạo đối tượng Toàn cục để truy cập vào lược đồ.

Thay đổi giản đồ Người của bạn và thêm các trường mới

var personSchema = new Schema({
    firstname: String,
    lastname: String,
    address: String,
    car: String,
    office: String
});

Các tài liệu không chứa các trường được thêm vào sau khi điền sẽ có các khóa này nhưng có các giá trị không xác định.

Để không bỏ qua các thuộc tính mới, bạn có thể bỏ giới hạn giản đồ

var personSchema = new Schema({
        firstname: String,
        lastname: String,
        address: String,
        car: String,
        office: String
    }, {strict: false});

Ngoài ra, bạn có thể sử dụng Loại hỗn hợp để đặt bất kỳ thứ gì thành thuộc tính

var personSchema = new Schema({
            firstname: String,
            lastname: String,
            additional: Mixed
        });

Và đặt các thuộc tính khác trong trường bổ sung.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Phân trang phía máy chủ với trường mảng chuỗi tài liệu đơn lẻ

  2. mongodb bị treo sau khi tắt đột ngột

  3. Cách tốt nhất để lưu trữ / nhận các giá trị được tham chiếu từ danh sách trong Mongo / RectiveMongo?

  4. MongoDB và tham gia

  5. Thêm đối chiếu mặc định vào bộ sưu tập mongodb hiện có