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

コレクション内の複数のフィールドをマージするにはどうすればよいですか?

    $objectToArrayを変換できます および$slice 配列内の1つの要素の後

    > db.io.aggregate(
        [
            {$addFields : {arr : {$objectToArray : "$$ROOT"}}}, 
            {$project : { pass : {$slice : ["$arr.v", 1, 20 ] }}}
        ]
    ).pretty()
    

    結果

    {
        "_id" : "[email protected]",
        "pass" : [
            123654,
            235689,
            "cccp123654",
            "lhfrjy"
        ]
    }
    > 
    



    1. MongoDBdropIndexesコマンド

    2. MongoDB insertMany()

    3. 配列の最初の項目で一致するようにMongoDBにクエリを実行します

    4. mongodbのネストされた配列要素を更新します