Pozwala na bardziej intuicyjne budowanie kroków agregacji ("aggregation stages").
Interfejs wygląda następująco:
const query = new Query("books"); query.lookup({ from: "authors", localField: "body.author", foreignField: "sealious_id", as: "author", }); query.match({ author: { "body.name": "Mickiewicz" }, });
- klasa potrafi łączyć dwie lub więcej kwerendy spójnikiem AND (łączy tablice kroków agregacji)
- klasa potrafi łączyć dwie lub więcej kwerendy spójnikiem OR (robi manewr przy użyciu $facet, opisany tutaj)