У меня есть 3 коллекции, и я хочу выполнить запрос, который похож на SQL-запрос, как
SELECT fp.userId, fp.orderId, productId, fp.request_Payment_ChargeTotal,
fp.createdOn, u.referrerSite, COUNT(*),
sum( fp.request_Payment_ChargeTotal ) AS total
FROM `firstdata_payment_webservice` fp, userlicenses ul, users u
WHERE u.userId = ul.userId
AND fp.response_TransactionResult = 'APPROVED'
AND fp.request_Payment_ChargeTotal > 0
AND ul.orderId = fp.orderId AND fp.createdOn
BETWEEN cast( '2011-09-10' AS DATETIME )
AND cast( '2011-09-20' AS DATETIME )
GROUP BY u.referrerSite, productId WITH ROLLUP
Как мне сделать аналогичную операцию в доктрине mongodb odm.