MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB $lookup Value Powrót do tablicy

Udało mi się to rozpracować po trochę więcej grzebaniu w różnych etapach:

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

Daje to dokładnie to, czego szukałem.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak przesyłać pieniądze z MongoDB?

  2. Mongo DB:Zapytanie o dokumenty aktualnie aktywne na podstawie daty rozpoczęcia i zakończenia

  3. Kartezjański produkt C# Mongodb dokumentów z wieloma tablicami obiektów

  4. MongoDB nie może zaktualizować dokumentu, ponieważ _id to ciąg, a nie ObjectId

  5. Dobry sposób na obsługę MongoError:pula instancji serwera została zniszczona