Tôi sử dụng mongodb + node.js + mongoose.js ORM backend.Cách xử lý thay đổi "lược đồ" mongodb trong sản xuất
Hãy nói II có một số mảng lồng nhau của các đối tượng mà không lĩnh vực _id
mongoose.Schema({
nested: [{
_id: false, prop: 'string'
}]
})
Và sau đó tôi muốn lĩnh vực _id quảng cáo cho tất cả objectds lồng nhau, vì vậy các schema mongoose sẽ
mongoose.Schema({
nested: [{
prop: 'string'
}]
})
Sau đó, Tôi nên chạy một số kịch bản để sửa đổi DB sản xuất, phải không? Cách tốt nhất để xử lý thay đổi đó là gì? Công cụ nào (hay cách tiếp cận) nào là tốt nhất để sử dụng để thực hiện thay đổi?
Từ ví dụ bạn đã cung cấp, có vẻ như bạn muốn xóa _id, thay vì thêm nó. Nếu bạn muốn thêm _id, làm cách nào để xác định mỗi _id nên là gì? – Eduardo
Tôi không hiểu bạn. _id: false nói với mongoose không tạo _id cho các đối tượng được mô tả bởi lược đồ, nếu tôi loại bỏ _id: false khỏi trình mô tả lược đồ sẽ tạo ra các tài liệu mới với _id được tạo ra. Những gì tôi hỏi là đúng cách để cư trú tất cả các đối tượng hiện có (mà không có _id) với _ids mới. – WHITECOLOR
các _ids có được hệ thống tạo ra hay không? – Eduardo