Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Izpisi vse jedi restavracije Mak, ki so na veljavnem meniju in ne vsebujejo glutena.
- db.Meni.aggregate([
- // pridobim veljavni meni
- {"$match":
- {
- "veljavnost": 1
- }},
- {"$lookup":
- {
- from: "Restavracija",
- localField: "restavracijaId",
- foreignField: "_id",
- as: "restavracijaId.Restavracija"
- }},
- // Filtriram glede na restavracijo MAK
- {"$match":
- {
- "restavracijaId.Restavracija.ime" : "Restavracija Mak"
- }},
- // Pridobim kategorija in filtiram ven samo "glavne jedi" kategorijo
- {"$lookup":
- {
- from: "KategorijaMeni",
- localField: "_id",
- foreignField: "meniId",
- as: "meniId.Menu"
- }},
- {"$unwind": "$meniId.Menu"},
- {"$match":
- {
- "meniId.Menu.naziv": "Glavne jedi"
- }},
- // Pridobim glavne jedi in sfiltriram ven jedi
- {"$unwind": "$meniId.Menu.jedId"},
- {"$lookup":
- {
- from: "Jed",
- localField: "meniId.Menu.jedId.id",
- foreignField: "_id",
- as: "meniId.Menu.jedId.Jedi"
- }},
- // sfiltriram glede na alergene
- {"$unwind": "$meniId.Menu.jedId.Jedi"},
- {"$lookup":
- {
- from: "Alergen",
- localField: "meniId.Menu.jedId.Jedi.alergenId.tipId",
- foreignField: "_id",
- as: "meniId.Menu.jedId.Jedi.alergenId.tipId.Alergen"
- }},
- {"$match": {
- "meniId.Menu.jedId.Jedi.alergenId.tipId.Alergen.naziv": {"$ne": "Gluten"}
- }},
- {"$unwind": "$meniId.Menu.jedId.Jedi"},
- {"$group": {
- _id: "$_id",
- rastavracija: {"$first": "$restavracijaId.Restavracija.ime"},
- jed: { "$push": "$meniId.Menu.jedId.Jedi.naziv" }
- }},
- ])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement