MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Филтър Mongoose, базиран на динамичен ключ за дата със стойност

Ако искате да намерите по свойство във вграден документ, трябва да използвате нотация с точка

това няма да работи, защото питате mongoo да намери документа, който има обект на присъствие, равен на същия даден обект.

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

това ще работи само ако обектът посещаемост във вашата база данни съдържа само

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

това означава, че вие ​​питате mongoo дали съхраненият обект е равен на дадения обект и той ще върне false

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

за да направите това, трябва да използвате нотация с точка

 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:Какво е обединяване на връзки и изчакване?

  2. Десериализиращ интерфейс в MongoDB с помощта на C# - Неизвестна стойност на дискриминатор

  3. Azure Table срещу MongoDB на Azure

  4. Намиране на най-висока стойност от подмасиви в документи

  5. Как Mongolab REST API удостоверява