MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Eccezione:impossibile convertire da tipo BSON EOO a Date

Probabilmente hai uno o più documenti con un created_at valore che non è un BSON Date e dovrai risolverlo convertendo quei valori in Date o rimuovendoli.

Puoi trovare quei documenti con un $not query che utilizza il $type operatore come:

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

Se il created_at i valori sono stringhe di date, puoi trovare i documenti che devono essere aggiornati e quindi aggiornarli nella shell usando un codice come:

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