sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB $lookup-værdi Tilbage i array

Det lykkedes at finde ud af det efter lidt mere fumlen med forskellige stadier:

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

Dette resulterer i præcis det, jeg ledte efter.




  1. Sådan opsætter du et projekt med mongodb-cxx-driver i Visual Studio

  2. MongoDB's count() returnerer forkert 0, hvis der gives en forespørgsel

  3. MongoDB aggregeres inden for daglig gruppering

  4. Opdater flere felter i et MongoDB-dokument