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

mongodbの$projectが配列を返す可能性はありますか?

    $push演算子を試してみてください。

    たとえば、次のようなドキュメントがある場合:

    { _id: <something>, y: 5 } 
    

    mongoシェルで、

    と入力すると
    db.model.aggregate( [ { $group: { _id: null, newArrayField: { $push: {  x: "$_id", y: "$y"  } } } } ] )
    

    次のようになります:

    {
        "result" : [
            {
                "_id" : null,
                "newArrayField" : [
                    {
                        "x" : ObjectId("5265dd479eb4b1d4289cf222"),
                        "y" : 5
                    }
                ]
            }
        ],
        "ok" : 1
    }
    

    $ push演算子の詳細については、http://docs.mongodbを参照してください。 .org / manual / reference / operator / aggregation / push /



    1. 500万を超えるレコードのパフォーマンスをクエリするMongoDB

    2. JSONを表すRedis文字列とRedisハッシュ:効率?

    3. MongoDb合計クエリ

    4. MongoDBでグループ化してカウント