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

$fitler zagnieżdżona tablica używająca $lte $gte

Możesz użyć $filter agregacja w celu odfiltrowania searches tablica

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB/PHP usuwa określony element tablicy wewnątrz dokumentu

  2. Pole numeru MongoDB nie zostanie wstawione ani zaktualizowane o wprowadzony przeze mnie numer

  3. Projekty dokumentów w Mongo

  4. Grupuj dokumenty Mongo według identyfikatora i uzyskaj najnowszy dokument według sygnatury czasowej

  5. Zaszyfruj pola haseł w mongodb