Tôi hiểu thực tế là bạn không thể cập nhật _id trên tài liệu mongodb hiện có.Cập nhật Mongodb. setOnInsert Mod on _id không được phép
Nhưng có lý do nào khiến chúng tôi không thể sử dụng nó trong phần nâng cao trong phần 'setOnInsert' không? Bởi vì nó là 'trên chèn' vì vậy nó không phải là một bản cập nhật.
sử dụng dự kiến của tôi là thế này:
db.myCol.update({_id:12345},{$setOnInsert:{_id:12345},$set:{myValue:'hi'}});
Đây có phải là một lỗi hay tôi thiếu cái gì?
lá cờ thăng hoa ở đâu? chỉ cần rời khỏi setOnInsert và điều đúng sẽ xảy ra. db.myCol.update ({_ id: 12345}, {$ set: {myValue: 'hi'}}) –
Vâng, bạn nói đúng tôi quên bao gồm cờ upsert. Dường như nó sẽ tự động bao gồm phần tìm kiếm để chèn nếu đó là một upsert. Cảm ơn :) –
chính xác. bạn có muốn viết nó như là câu trả lời hay tôi nên? –