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

異なる埋め込み構造を同じ名前で投影します

    $ifNullを使用できます $projectの演算子 「ホスト名」フィールド。

    cmp = db['computers'].aggregate([
        {"$project": { 
            "u_hostname": {
                "$ifNull": [
                    "$hostnames.name", 
                    { "$map": { 
                        "input": {"$literal": ["A"]}, 
                        "as": "el", 
                        "in": "$hostname"
                    }}
                ]
            }, 
            "_id": 0, 
            "u_ipv4": "$addresses.ipv4"
        }},
        {"$unwind": "$u_hostname"}
    ])
    


    1. 地理空間情報をmongoDBに保存する方法

    2. アプリとウェブページ間のリアルタイム通信

    3. Spring Data MongoDBによって生成されたリポジトリの実装を確認するにはどうすればよいですか?

    4. SpringBootでRedisのマルチテナンシーを実装する方法