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

Undtagelse:kan ikke konvertere fra BSON type EOO til Date

Du har sandsynligvis et eller flere dokumenter med en created_at værdi, der ikke er en BSON Date og du bliver nødt til at rette det ved at konvertere disse værdier til Date eller fjerne dem.

Du kan finde disse dokumenter med en $not forespørgsel, der bruger $type operatør som:

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

Hvis created_at værdier er datostrenge, du kan finde de dokumenter, der skal opdateres, og derefter opdatere dem i skallen ved hjælp af kode som:

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


  1. MongoDB $isoDayOfWeek

  2. 10 tips til at forbedre din MongoDB-sikkerhed

  3. Redis Keyspace-meddelelser med flushdb

  4. Redis zrevrangebyscore, sortering andet end leksikografisk rækkefølge