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

Filtr Mongoose oparty na dynamicznym kluczu daty z wartością

Jeśli chcesz wyszukiwać według właściwości w osadzonym dokumencie, musisz użyć notacji z kropkami

to nie zadziała, ponieważ prosisz mongoo o znalezienie dokumentu, w którym obiekt obecności jest równy temu samemu obiektowi.

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

zadziała to tylko wtedy, gdy obiekt obecności w Twojej bazie danych zawiera tylko

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

oznacza to, że pytasz mongoo, czy przechowywany obiekt jest równy danemu obiektowi i zwróci false

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

w tym celu należy użyć notacji z kropkami

 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. Aktualizacja Mongoose nie aktualizuje się:{ ok:0, n:0, nModified:0 }

  2. Polecenie naprawy MongoDB nie powiodło się

  3. Grupa Mongodb według pola dbref

  4. Mongoose:Używanie addToSet z ObjectIds Wyniki w Orphan Id

  5. Usuń wszystko z bazy danych MongoDB