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

mongoose findById sử dụng async await

_id giá trị trong tài liệu bạn đang cố gắng tìm là một Chuỗi, không phải một ObjectId. Vì vậy, bạn cần cập nhật giản đồ của mình để xác định _id như một chuỗi; nếu không Mongoose sẽ chuyển bất kỳ giá trị _id nào trong các truy vấn của bạn thành loại _id mặc định của ObjectId (dẫn đến truy vấn không khớp với tài liệu).

const courseSchema = mongoose.Schema({
    _id: String,
    name: String,
    author: String,
    tags: [String],
    date: Date,
    isPublished: Boolean,
    price: Number
});

Đã nói tất cả những điều đó, bạn có thể muốn cập nhật tài liệu của mình để sử dụng các giá trị ObjectId cho _id thay vì Chuỗi, vì nó hiệu quả hơn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ngoại lệ xác thực MongoCredential và Ngoại lệ Mongo Db chưa được phân loại

  2. Mongoose tìm thấy đối tượng kỳ lạ đang trả về

  3. MongoDB:tìm và tìm thấy với tính năng lọc mảng lồng nhau

  4. Đếm sự kiện và chèn chuỗi ký tự trong quá trình tổng hợp

  5. Mapreduce trong mongodb