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

Bộ lọc Mongoose dựa trên Khóa ngày động có giá trị

Nếu bạn muốn tìm theo thuộc tính trong tài liệu nhúng, bạn phải sử dụng ký hiệu dấu chấm

điều này sẽ không hoạt động, bởi vì bạn đang yêu cầu mongoo tìm tài liệu có đối tượng tham dự bằng cùng một đối tượng đã cho.

{ "attendances": {"2019-08-26": "Present"}}

điều này sẽ chỉ hoạt động nếu đối tượng tham dự trong cơ sở dữ liệu của bạn chỉ chứa

{ "attendances": {"2019-08-26": "Present"}}

điều đó có nghĩa là bạn hỏi mongoo nếu đối tượng được lưu trữ bằng đối tượng đã cho và nó sẽ trả về false

 { "attendances": {"2019-08-26": "Present" , "2019-08-27": "Sick"}} ==  { "attendances": {"2019-08-26": "Present"}}

để làm điều này, bạn phải sử dụng ký hiệu dấu chấm

 Employee.collection.countDocuments({"attendances.2019-08-26":"Present"},(err,data)=>{
    if(err){
      res.status(500)
      res.send(err)
    }else{
      res.status(200)
      res.json(data)
    }
  })


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:hiệu suất truy vấn bị giảm sút

  2. 'Trường yêu cầu một loại bean không thể tìm thấy.' error Spring Restful API sử dụng mongodb

  3. MongoDB InsertBatch JObject - Lỗi tuần tự hóa

  4. Chuyển bộ sưu tập trong mongoengine để tìm truy vấn

  5. Tạo đối tượng ngày ISO trong javascript