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

MongoDB không thể cập nhật tài liệu vì _id là chuỗi, không phải ObjectId

Vì bạn không thể sửa đổi _id , một cách tiếp cận tốt hơn là chỉ cần xóa trường đó khỏi map của bạn thay vì chuyển đổi nó thành ObjectId.

Vì vậy, điều này:

delete map._id;

thay vì cái này:

map._id = new ObjectID.createFromHexString( map._id);

Nếu bạn muốn trả lại đối tượng đã cập nhật giống như bạn đang cố gắng với res.send (map); , bạn nên sử dụng findAndModify thay vì update vì vậy bạn có quyền truy cập vào tài liệu kết quả chứ không chỉ những gì đã được đăng.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách thực hiện ánh xạ trong khi lập chỉ mục trongasticsearch

  2. Tại sao tôi nhận được ngoại lệ Không hợp lệ khi lưu một đối tượng vào MongoDB trong Django lần đầu tiên?

  3. Tính điểm từ một trường hiện có với các điều kiện

  4. Xác thực người dùng bình

  5. So sánh tổng hợp MongoDB:group (), $ group và MapReduce