MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Изключение:не може да се конвертира от BSON тип EOO към дата

Вероятно имате един или повече документи с created_at стойност, която не е BSON Date и ще трябва да поправите това, като преобразувате тези стойности в Date или премахването им.

Можете да намерите тези документи с $not заявка, която използва $type оператор като:

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

Ако created_at стойностите са низове от дати, можете да намерите документите, които се нуждаят от актуализиране, и след това да ги актуализирате в обвивката, като използвате код като:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:CastError:Прехвърлянето към ObjectId не бе успешно за стойност [object Object] на път _id

  2. Изберете Групиране по брой и отделен брой в същата заявка за mongodb

  3. Смесване на PostgreSQL и MongoDB (като Django backends)

  4. Предотвратяване на инжектиране на JavaScript NoSQL в MongoDB

  5. Mongoose - намиране на поддокументи по критерии