MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Ngoại lệ:không thể chuyển đổi từ loại BSON EOO thành Date

Bạn có thể có một hoặc nhiều tài liệu với created_at giá trị không phải là BSON Date và bạn sẽ cần khắc phục điều đó bằng cách chuyển đổi các giá trị đó thành Date hoặc xóa chúng.

Bạn có thể tìm thấy những tài liệu đó bằng $not truy vấn sử dụng $type toán tử như:

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

Nếu created_at giá trị là chuỗi ngày, bạn có thể tìm tài liệu cần cập nhật và sau đó cập nhật chúng trong trình bao bằng cách sử dụng mã như:

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. MongoDb:tìm đối tượng lồng nhau sâu với $ lookup

  2. Cách tạo người dùng trong mongodb với docker-compile

  3. cách sử dụng hàm tổng hợp trong sao băng

  4. Node.js + mongoose tìm thấy nút bị đóng băng khi có hơn 100 kết quả

  5. Cách đặt mongod.conf bind_ip với nhiều địa chỉ ip