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

$ lte$gteを使用した$fitlerネストされた配列

    $filterを使用できます searchesを除外するための集計 配列

    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. mongodbのadmin.system.namespacesでのクエリは許可されていません

    2. $Composerがmongodb拡張機能を見つけることができません。Mongodb拡張機能が必要です

    3. Meteorアプリで代替のMongoDBに接続できません

    4. MongoDB $ dateToParts