MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Exception :impossible de convertir le type BSON EOO en date

Vous avez probablement un ou plusieurs documents avec un created_at valeur qui n'est pas un BSON Date et vous devrez résoudre ce problème en convertissant ces valeurs en Date ou les supprimer.

Vous pouvez trouver ces documents avec un $not requête qui utilise le $type opérateur comme :

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

Si le created_at les valeurs sont des chaînes de date, vous pouvez trouver les documents qui doivent être mis à jour, puis les mettre à jour dans le shell en utilisant un code comme :

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