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

MongoDB$lookup値を配列に戻す

    さまざまな段階でもう少しいじくり回した後、なんとかうまくいきました:

    aggregate([
    {
      $unwind: "$SalesItems"  
    },
    {
        $lookup: {
            from: "SalesItem",
            localField: "SalesItems.SalesItemID",
            foreignField: "ID",
            as: "SalesItemDetails"
        }
    },
    {
        $group: {
            _id: "$_id",
            SalesItems: {
                $push: {
                    SalesItemID: "$SalesItems.SalesItemID",
                    SalesItemDetails: "$SalesItemDetails"
                }
            }
        }
    }
    ])
    

    これはまさに私が探していたものになります。




    1. マングースで多くを更新する

    2. MongooseでIDの最初の出現のみを返す方法は?

    3. 正規表現で検索するとMongoJSがデータを返さない

    4. その場で生成される非常に大きなファイルをクライアントにダウンロードさせる方法