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ử.