我有 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 中进行类似的操作。