sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB $lookup Värde Tillbaka till Array

Lyckades lösa det efter lite mer fumlande med olika stadier:

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

Detta resulterar i exakt vad jag letade efter.




  1. Mongoose pass req objekt till middleware

  2. Läs data från MongoDB (gridfs) via Matlab och Java-drivrutin

  3. MongoDB:undantag i initAndListen:20 Försökte skapa en låsfil på en skrivskyddad katalog:/data/db, avslutande

  4. Pålitliga bibliotek där ute för Spring boot redis-integreringstest