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

Pymongoアグリゲーション-アグリゲーション用のPythonリストを渡す

    次のことを試すことができます:

    key_list =  ["animal.dog", "animal.dog.tail", "animal.cat", "tree", "fruits", "timestamp"]
    match = { "$match": { "cid": ObjectId("57fe39972b8dbc1387b20913") } }
    project = { "$project": {} }
    group = { "$group": {} }
    
    for item in key_list:
        if item == "timestamp":
            project["$project"]["day"] = { "$substr": ["$"+item,  0, 10] }
            group["$group"]["_id"] = "$day"
            break
        sum = {"$sum": ""}
        sum["$sum"] = "$"+item.replace(".", "_")
        project["$project"][item.replace(".", "_")] = "$"+item
        group["$group"][item.replace(".", "_")] = sum
    
    pipeline = [match, project, group]
    



    1. pymongoを使用して読み取り専用接続を実現する方法

    2. Cloudera Data Science Workbenchと運用データベースを使用した機械学習アプリケーションの構築、パート1:セットアップと基本

    3. MongoDBでデータベースを削除する2つの方法

    4. ハウツー:MapReduceでリージョン固有のキー範囲を使用してソルトされたApacheHBaseテーブルをスキャンする