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

サブドキュメントまたはアレイのみを選択します

    これを試しました:

    db.countries.aggregate(      
        {
            "$project": {
                "state": "$states",
                "_id": 0
            }
        },
        {
            "$unwind": "$state"
        },
        {
            "$group": {
                "_id": "$state.name",
                "state": {
                    "$first": "$state"
                }
            }
        },
        {
            "$match": {
                "_id": "orissa"
            }
        }
    );
    

    そして得た:

    {
        "result" : [
                {
                        "_id" : "orissa",
                        "state" : {
                                "name" : "orissa",
                                "direction" : "east",
                                "population" : 41947358,
                                "districts" : [
                                        {
                                                "name" : "puri",
                                                "headquarter" : "puri",
                                                "population" : 1498604
                                        },
                                        {
                                                "name" : "khordha",
                                                "headquarter" : "bhubaneswar",
                                                "population" : 1874405
                                        }
                                ]
                        }
                }
        ],
        "ok" : 1
    


    1. MongoDBジャーナルファイルの空き容量が不足しています

    2. CassandraとMongoDB

    3. MongoDb C#でネストされたクラスList<>でLinqを使用することはできません

    4. Springブートスターターデータの残り、@Notnull制約が機能しない