MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wyjątek:nie można przekonwertować z typu BSON EOO na Date

Prawdopodobnie masz jeden lub więcej dokumentów z created_at wartość, która nie jest Date BSON i musisz to naprawić, konwertując te wartości na Date lub ich usunięcie.

Możesz znaleźć te dokumenty z $not zapytanie, które używa $type operator taki jak:

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

Jeśli created_at wartości są ciągami daty, możesz znaleźć dokumenty, które wymagają aktualizacji, a następnie zaktualizować je w powłoce za pomocą kodu takiego jak:

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. Jak zainstalować mongoDB w systemie Windows?

  2. Nie znaleziono klasy „MongoDB\Driver\Manager”

  3. Google Cloud Platform – nie można połączyć się z mongodb

  4. MongoDB — Błąd:polecenie getMore nie powiodło się:nie znaleziono kursora

  5. Zautomatyzuj kontrolę stanu bazy danych