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

Cách cập nhật trường _id trong tài liệu mongodb

Vâng, điều đó là không thể bởi vì nó một trường khóa chính. Nếu bạn thực sự muốn làm điều này thì những gì bạn thực sự đang làm là chèn một tài liệu mới và xóa tài liệu cũ:

db.account_data.find({"_id" : "1232014"}).forEach(function(doc) {
    var oldId = doc._id;
    var doc._id = doc._id + doc.country;
    db.collection.remove({ _id: oldId });
    db.collection.save(doc);
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chuyển đổi ObjectID (Mongodb) thành Chuỗi trong JavaScript

  2. MongoDB $ trong Toán tử truy vấn

  3. Truy vấn tài liệu được nhúng Mongo

  4. Tính tổng trong tài liệu lồng nhau MongoDB

  5. 'mongorestore' không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài, chương trình có thể hoạt động hoặc tệp hàng loạt