MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

$fitler array bersarang menggunakan $lte $gte

Anda dapat menggunakan $filter agregasi untuk memfilter searches larik

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. Bagaimana cara membuat wadah DB untuk MongoDB saat memulai?

  2. Memanggil fungsi server js di mongodb dari java

  3. Beberapa operasi grup menggunakan kerangka agregasi Mongo

  4. Basis data pendeteksi luwak belum siap

  5. Paginasi agregasi MongoDB yang efisien?