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

Làm cách nào để cập nhật trường ngày tháng trong bảng điều khiển mongo?

Bạn cần tạo một ISODate mới đối tượng như thế này:

db.test.insert({"Time" : new ISODate("2012-01-10") });

Điều này đúng cho cả các bản cập nhật và cho các truy vấn. Lưu ý rằng cú pháp truy vấn của bạn không chính xác, nó phải là

db.test.update({ criteria }, { newObj }, upsert, multi);

Ví dụ:để cập nhật tất cả các đối tượng, hãy xem xét

db.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);

Cũng lưu ý rằng điều này rất khác với

db.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);

vì cái sau sẽ thay thế đối tượng, thay vì thêm trường mới vào tài liệu hiện có hoặc cập nhật trường hiện có. Trong ví dụ này, tôi đã thay đổi tham số cuối cùng thành false , vì nhiều bản cập nhật chỉ hoạt động với $ toán tử.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Miền tùy chỉnh Heroku không hoạt động

  2. cách sắp xếp mảng đối tượng theo danh sách tùy ý trong mongo

  3. Tải dữ liệu ban đầu khi khởi động ứng dụng với Spring Data MongoDB

  4. Làm thế nào để chuyển đổi bson sang json một cách hiệu quả với mongo-go-driver?

  5. Chuyển đổi BSON sang JSON bằng API Java của trình điều khiển MongoDB