Bạn có thể có một hoặc nhiều tài liệu với created_at
giá trị không phải là BSON Date
và bạn sẽ cần khắc phục điều đó bằng cách chuyển đổi các giá trị đó thành Date
hoặc xóa chúng.
Bạn có thể tìm thấy những tài liệu đó bằng $not
truy vấn sử dụng $type
toán tử như:
db.snippets.find({created_at: {$not: {$type: 9}}})
Nếu created_at
giá trị là chuỗi ngày, bạn có thể tìm tài liệu cần cập nhật và sau đó cập nhật chúng trong trình bao bằng cách sử dụng mã như:
db.snippets.find({created_at: {$not: {$type: 9}}}).forEach(function(doc) {
// Convert created_at to a Date
doc.created_at = new Date(doc.created_at);
db.snippets.save(doc);
})