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

2つのフィールドを選択し、個別の値を持つ並べ替えられた配列を返します

    $groupを実行する必要があります ドキュメントを使用して、 $pushを使用します コレクション内の「a」と「b」の配列を返すアキュムレータ演算子。

    $project $setUnionを使用する演算子 重複を除外する演算子。

    db.coll.aggregate(
        [
            { "$group": { 
                "_id": null, 
                "a": { "$push": "$a" }, 
                "b": { "$push": "$b" } 
            }}, 
            { "$project": {
                "_id": 0, 
                "merged": { "$setUnion": [ "$a", "$b" ] } 
            }} 
        ]
    )
    

    生成するもの:

    { "merged" : [ 3, 2, 0, 1 ] }
    


    1. mongodbの日付でグループ化

    2. JavaでMongoDBにアクセスしているときにサーバーlocalhost:27017に接続しているときにモニタースレッドで例外が発生しました

    3. dockerでローカルにredisにアクセスします-dockercompose

    4. MongoDBは、他のすべての要素に応じて要素を削除します(反復)