sql >> Base de Datos >  >> NoSQL >> MongoDB

Excepción:no se puede convertir de BSON tipo EOO a Fecha

Es probable que tenga uno o más documentos con un created_at valor que no es un BSON Date y deberá corregirlo convirtiendo esos valores a Date o eliminarlos.

Puede encontrar esos documentos con un $not consulta que utiliza el $type operador como:

db.snippets.find({created_at: {$not: {$type: 9}}})

Si el created_at los valores son cadenas de fecha, puede encontrar los documentos que necesitan actualizarse y luego actualizarlos en el shell usando un código como:

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);
})