Bạn phải nhận được một lỗi khác vì mã ở trên sẽ dẫn đến Date()
phương thức trả về ngày hiện tại dưới dạng một chuỗi, bất kể các đối số được cung cấp cùng với đối tượng. Từ tài liệu
: JavaScript Đối tượng ngày chỉ có thể được khởi tạo bằng cách gọi JavaScript Date
như một hàm tạo:gọi nó như một hàm thông thường (tức là không có new
toán tử) sẽ trả về một chuỗi thay vì Date
sự vật; không giống như các loại đối tượng JavaScript khác, các đối tượng Ngày trong JavaScript không có cú pháp theo nghĩa đen.
Thay vào đó, bạn có thể muốn thử điều này để lấy ngày chính xác, lưu ý rằng tham số tháng của hàm tạo Ngày của JavaScript dựa trên 0:
var myDate = new Date(2014, 11, 12, 14, 12);
db.collection.insert({ "date": myDate });