MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Ausnahme:Kann nicht vom BSON-Typ EOO in Date konvertieren

Sie haben wahrscheinlich ein oder mehrere Dokumente mit einem created_at Wert, der kein BSON Date ist und Sie müssen das beheben, indem Sie diese Werte in Date umwandeln oder entfernen.

Sie finden diese Dokumente mit einem $not Abfrage, die den $type verwendet Operatoren wie:

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

Wenn der created_at Werte Datumszeichenfolgen sind, können Sie die Dokumente finden, die aktualisiert werden müssen, und sie dann in der Shell mit Code wie dem folgenden aktualisieren:

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