MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Exceção:não é possível converter do tipo BSON EOO para Data


Você provavelmente tem um ou mais documentos com um created_at valor que não é um BSON Date e você precisará corrigir isso convertendo esses valores para Date ou removê-los.

Você pode encontrar esses documentos com um $not consulta que usa o $type operador como:
db.snippets.find({created_at: {$not: {$type: 9}}})

Se o created_at valores são strings de data, você pode encontrar os documentos que precisam ser atualizados e atualizá-los no shell usando códigos 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);
})