sql >> データベース >  >> NoSQL >> MongoDB

値のある動的日付キーに基づくマングースフィルター

    埋め込みドキュメントのプロパティで検索する場合は、ドット表記を使用する必要があります

    これは機能しません。これは、出席オブジェクトが同じ指定されたオブジェクトに等しいドキュメントを検索するように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. javaプロジェクトでmongoDBmap/reduce関数を記述して保存する場所

    2. StackExchange.Redisによる一時的なネットワークエラーの処理

    3. Mongodb / Mongoid-{:multi=>true}はどういう意味ですか

    4. MongoDBでの検索