sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB får individuel optælling fra sudokumenter med sammenligningsoperationer

Du kan bruge nedenstående aggregering

db.collection.aggregate([
  { "$match": {
    "$expr": {
      "$gte": [
        { "$size": {
          "$filter": {
            "input": "$managers",
            "cond": { "$eq": ["$$this.role", "HR"] }
          }
        }},
        2
      ]
    }
  }},
  { "$addFields": {
    "count": {
      "$size": {
        "$filter": {
          "input": "$managers",
          "cond": { "$eq": ["$$this.role", "HR"] }
        }
      }
    }
  }}
])



  1. Hvad er de tilfælde, hvor Redis foretrækkes frem for Aerospike?

  2. Redis Python - hvordan man sletter alle nøgler i henhold til et specifikt mønster I python, uden at python itererer

  3. Hvad er den bedste måde at gemme fødselsdatoer i MongoDB?

  4. mongodb aggregeringsrammematch af indlejrede dokumenter