sql >> Database >  >> NoSQL >> MongoDB

$fitler geneste array met $lte $gte

U kunt $filter gebruiken aggregatie om de searches uit te filteren reeks

db.collection.aggregate([
  { "$match": { "username": "admin" }},
  { "$project": {
    "total": { "$size": "$searches" },
    "lasthour": {
      "$size": {
        "$filter": {
          "input": "$searches",
          "as": "search",
          "cond": {
            "$and": [
              { "$gte": ["$$search", onehourago] },
              { "$lte": ["$$search", now] }
            ]
          }
        }
      }
    },
    "today": {
      "$size": {
        "$filter": {
          "input": "$searches",
          "as": "search",
          "cond": {
            "$and": [
              { "$gte": ["$$search", yesterday] },
              { "$lte": ["$$search", now] }
            ]
          }
        }
      }
    }
  }}
])



  1. Hoe converteer je een string naar ObjectId in nodejs mongodb native driver?

  2. Hoe tel je alle unieke waarden in MONGODB?

  3. Node.js - wacht op meerdere asynchrone oproepen

  4. phpredis-extensie werkt niet, kan 'redis.so' niet laden